Псевдоадамарово преобразование
Псевдопреобразование Адамара — это обратимое преобразование битовой строки, обеспечивающее криптографическое распространение . См. преобразование Адамара .
Битовая строка должна быть четной длины, чтобы ее можно было разделить на две битовые строки a и b одинаковой длины, каждая из n битов. Чтобы вычислить преобразование для алгоритма Twofish, a 'и b ', на их основе мы используем уравнения:
Чтобы обратить это вспять, ясно:
С другой стороны, преобразование для шифрования SAFER+ выглядит следующим образом:
Обобщение
[ редактировать ]Приведенные выше уравнения можно выразить в матричной алгебре , рассматривая a и b как два элемента вектора, а само преобразование — как умножение на матрицу вида:
Затем обратное значение можно получить путем обращения матрицы.
Однако матрицу можно обобщить до более высоких размерностей, что позволяет преобразовывать векторы любого размера степени двойки, используя следующее рекурсивное правило:
Например:
См. также
[ редактировать ]Это произведение Кронекера матрицы Карты Арнольда Кота с матрицей Адамара.
Ссылки
[ редактировать ]- Джеймс Мэсси, «Об оптимальности распространения SAFER+», 2-я конференция AES, 1999 г. [1]
- Брюс Шнайер, Джон Келси, Дуг Уайтинг, Дэвид Вагнер, Крис Холл, « Две рыбы : 128-битный блочный шифр », 1998. [2]
- Хельгер Липмаа. О дифференциальных свойствах псевдоадамаровых преобразований и связанных с ними отображений. INDOCRYPT 2002, LNCS 2551, стр. 48–61, 2002. [3]