Рейтинг:1

тестовые векторы для IDEA

флаг us

Я реализую алгоритм IDEA в java, и мне нужны тестовые векторы для алгоритма, которые включают открытый текст, зашифрованный текст и ключи на каждом этапе, чтобы проверить мой код.

Рейтинг:1
флаг in

В конце есть один набор тестовых векторов. бумага описание стандарта; он включает раундовые ключи и преобразование открытого текста в зашифрованный текст для каждого раунда, но не увеличивает значения в раунды.

Maarten Bodewes avatar
флаг in
NB: Bouncy Castle (криптобиблиотека Java) довольно проста для понимания/компиляции, поэтому вы можете использовать ту или иную библиотеку для самостоятельной печати промежуточных значений, используя тестовые векторы в документе в качестве отправной точки. Конечно, это будет реализовано в `IDEAEngine.java`. В их тесте используется другой тестовый вектор, без каких-либо комментариев или чего-то подобного, так что я не знаю, откуда они это взяли; Я предполагаю другую библиотеку, такую ​​как библиотека PGP (поскольку именно там она использовалась больше всего).
Рейтинг:0
флаг us

Значения, приведенные в документе IDEA (упомянутом выше), бесполезны, это десятичные числа, представляющие внутренние состояния, а не триплеты {ключ, открытый текст, зашифрованный текст}. Вот несколько триплетов из оригинальной эталонной реализации IDEA в ETH:


К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
П: 00 00 00 01 00 02 00 03
С: 11 ФБ ЭД 2Б 01 98 6Д Э5

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
П: 01 02 03 04 05 06 07 08
С: 54 0E 5F EA 18 C2 F8 B1

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
П: 00 19 32 4Б 64 7Д 96 АФ
С: 9F 0A 0A B6 E1 0C ЭД 78

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
П: F5 20 2D 5B 9C 67 1B 08
С: CF 18 FD 73 55 E2 C5 C5

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
P: FA E6 D2 BE AA 96 82 6E
С: 85 DF 52 00 56 08 19 3D

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
Р: 0А 14 1Е 28 32 3С 46 50
С: 2F 7D E7 50 21 2F B7 34

К: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08
П: 05 0А 0Ф 14 19 1Э 23 28
С: 7В 73 14 92 5Д Е5 9С 09

К: 00 05 00 0A 00 0F 00 14 00 19 00 1E 00 23 00 28
П: 01 02 03 04 05 06 07 08
C: 3E C0 47 80 BE FF 6E 20

K: 3A 98 4E 20 00 19 5D B3 2E E5 01 C8 C4 7C EA 60
П: 01 02 03 04 05 06 07 08
C: 97 г. до н.э. D8 20 07 80 DA 86

К: 00 64 00 С8 01 2С 01 90 01 F4 02 58 02 ВС 03 20
Р: 05 32 0А 64 14 С8 19 ФА
С: 65 БЭ 87 Е7 А2 53 8А ЭД

К: 9D 40 75 C1 03 BC 32 2A FB 03 E7 BE 6A B3 00 06
П: 08 08 08 08 08 08 08 08
С: F5 ДБ 1A C4 5E 5E F9 F9

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.