| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Алгоритм шифрования IDEA |
| Автор: Crash512 4.12.2007, 04:19 | ||
| В описании расширения ключа для IDEA пишут следущее: Задача процедуры расширения ключа - формирование 52 16-битных подключей, используемых в раундах шифрования и дополнительных преобразованиях (т. е. всего 832 бита ключевой информации). Данная процедура весьма проста, и выполняется она следующим образом: 1. 128-битный ключ шифрования делится на восемь подключей по 16 бит; они становятся первыми восемью подключами алгоритма (K11, K12, K13, K14, K15, K16, K21, K22). 2. Ключ шифрования циклически сдвигается влево на 25 бит. 3. Результат делится на восемь следующих подключей. 4. Ключ шифрования циклически сдвигается влево на 25 бит, и так далее до выработки необходимого количества подключей. А код расширения ключа (из нескольких подобных), найденный в инете, выглядит вот так:
Вот что-то написанное в примерах мне понятно намного меньше, чем описание... Можете помочь? Мне бы какой-нибудь адекватный код, или комменты... |