На 29 периодах у меня отличная точность получилась после перетасовки.

Алгоритм перетасовки следующий
Код:
j = 0;
for(i=0; i<256; i++)
{
    y[j] = x[i];
    j = (j+29) % 256;
}