An apparatus, comprising: a mod operator storing each 2{circumflex over (???)}i mod (p???1) value for i=0 to x???1, where p is a prime number dependent on a block size K of a data block being processed and x is greater than one, and generating an intra-row permutation address based on an inter-row sequence number, a column index number and the stored 2{circumflex over (???)}i mod (p???1) values. 1