[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