[P&AM Lab] преобразование числа

Grigoriy A. Sitkarev sitkarev на komitex.ru
Ср Мар 16 20:59:07 MSK 2011


Так быстро хотел ответить, что забыл подвинуть их на место.

> y = sbox[x & 0xf] | sbox[16 + ((x >> 4) & 0xf)] |
> sbox[32 + ((x >> 8) & 0xf)] | sbox[48 + ((x >> 12) 0xf)] |
> sbox[64 + ((x >> 16) & 0xf)] | sbox[80 + ((x >> 20) & 0xf] |
> sbox[96 + ((x >> 24) & 0xf)] | sbox[112 + ((x >> 28)];

Должно быть как-то так:

y = sbox[x & 0xf] |
     sbox[16 + ((x >> 4) & 0xf)] << 4 |
     sbox[32 + ((x >> 8) & 0xf)] << 8 |
     sbox[48 + ((x >> 12) & 0xf)] << 12 |
     sbox[64 + ((x >> 16) & 0xf)] << 16 |
     sbox[80 + ((x >> 20) & 0xf]] << 20 |
     sbox[96 + ((x >> 24) & 0xf)] << 24 |
     sbox[112 + ((x >> 28)] << 28;

--
Г.А.




Подробная информация о списке рассылки Lab