
Тестовые векторы для mars (порядок следования битов big_endian)
Ключ |
Исходный текст |
Шифртекст |
00000000000000000000000000000000 |
00000000000000000000000000000000 |
DCC07B8DFB0738D6E30A22DFCF27E886 |
00000000000000000000000000000000 |
DCC07B8DFB0738D6E30A22DFCF27E886 |
33CAFFBDDC7F1DDA0F9C15FA2F30E2FF |
CB14A1776ABBC1CDAFE7243DEF2CEA02 |
F94512A9B42D034EC4792204D708A69B |
225DA2CB64B73F79069F21A5E3CB8522 |
86EDF4DA31824CABEF6A4637C40B0BAB |
4DF955AD5B398D66408D620A2B27E1A9 |
A4B737340AE6D2CAFD930BA97D86129F |
000000000000000000000000000000000 000000000000000 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
97778747D60E425C2B4202599DB856FB |
D158860838874D9500000000000000000 000000000000000 |
93A953A82C10411DD158860838874D95 |
4FA0E5F64893131712F01408D233E9F7 |
791739A58B04581A93A953A82C10411DD 158860838874D95 |
6761C42D3E6142D2A84FBFADB383158F |
F706BC0FD97E28B6F1AF4E17D8755FFF |
000000000000000000000000000000000 0000000000000000000000000000000 |
62E45B4CF3477F1DD65063729D9ABA8F |
0F4B897EA014D21FBC20F1054A42F719 |
FBA167983E7AEF22317CE28C02AAE1A3E 8E5CC3CEDBEA82A99DBC39AD65E7227 |
1344ABA4D3C44708A8A72116D4F49384 |
458335D95EA42A9F4DCCD41AECC2390D |
Контрольные вопросы:
На каких двух основных принципах базируются алгоритмы симметричных криптосистем? Поясните, каким образом используются эти принципы.
Какие требования предъявляются к современным шифрам? Назовите три-четыре современных шифра о охарактеризуйте их по выбранным вами требованиям.
Что такое схема Файстеля? Какие преобразования используются в схеме Файстеля?
От выбора каких параметров и конструктивных особенностей зависит практическая реализация схемы Файстеля?
Поясните назначение основных фаз преобразования в MARS. Почему выбрано именно такое деление алгоритма и какие изменения вносит каждая из фаз?
Укажите основные операции, используемые в шифре MARS. Для решения каких задач преобразования данных используются данные операции?
Объясните понятие лавинного эффекта. Как определяется величина лавинного эффекта и сколько она составляет для шифра MARS.
Исходя из каких критериев выбирались величины сдвигов в E-функции MARS? Поясните также суть управляемых сдвигов.
Объясните применяемый порядок операций в шифре MARS. Как изменится величина лавинного эффекта при изменении порядка следования операций?
Поясните процедуру выработки раундовых ключей в MARS. Почему ее можно назвать надежной и однородной для различных длин ключа.
Проведите сравнительную характеристику шифров DES и MARS. Чем лучше и чем хуже каждый из шифров?
Каким образом можно провести оптимизацию шифра MARS под 8- и 64-разрядные процессоры общего назначения? Будет ли при этом наблюдаться выигрыш в производительности?