3-WAY

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Блочный шифр

3-WAY — симметричный блочный шифр с закрытым ключом, разработанный Йоаном Дайменом (Joan Daeman)[1], одним из авторов алгоритма Rijndael (иногда называемого AES).

Общие сведения

Алгоритм 3-Way является 11-шаговой SP-сетью[2]. Используются блок и ключ длиной 96 бит. Схема шифрования, как и характерно для алгоритмов типа SP-сеть, предполагает эффективную аппаратную реализацию.

Вскоре после опубликования был проведён успешный криптоанализ алгоритма 3-Way, показавший его уязвимость для атаки на основе связанных ключей[3]

Алгоритм не запатентован.

Описание 3-Way

Шифрование

Шифрование блока открытого текста x:

Fori=0ton1

x=xXORK1
x=theta(x)
x=pi1(x)
x=gamma(x)
x=pi2(x)

x=xKn+1

x=theta(x)

где

Theta(x) — функция линейной подстановки, в основном набор циклических сдвигов и XOR.
pi1(x) и pi2(x) — простые перестановки.
Gamma(x) — Функция нелинейной подстановки. Именно это действие и дало имя всему алгоритму, оно представляет собой параллельное выполнение 3-битовых данных.

Дешифрация

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

Примечания

Шаблон:Примечания

Литература

  • J. Daemen, R. Govaerts, J. Vandewalle (1993). «A New Approach to Block Cipher Design». Fast Software Encryption (FSE) 1993. Springer-Verlag. pp. 18–32.

Шаблон:Rq Шаблон:Симметричные криптоалгоритмы