Triple-DES шифрует с помощью первого ключа, затем второго ключа, затем третьего ключа. Два ключа ждут. Почему бы не зашифровать всеми тремя ключами одновременно?
Вы берете 192 бита открытого текста (три 64-битных подблока) и пропускаете все 192 бита через MDS-матрицу в качестве предварительного шага. Далее параллельно вы одновременно шифруете первый блок первым ключом, второй блок вторым ключом и третий блок третьим ключом.
Вы повторяете 192-битную MDS-матрицу. Затем параллельно вы шифруете третий блок первым ключом, первый блок вторым ключом и второй блок третьим ключом.
Вы повторяете 192-битную MDS-матрицу. Затем параллельно вы шифруете второй блок первым ключом, третий блок вторым ключом и первый блок третьим ключом.
Блок1 = Ключ1, Ключ2, Ключ3
Блок2 = Ключ2, Ключ3, Ключ1
Блок3 = Ключ3, Ключ1, Ключ2
Шифрование с помощью третьего ключа, второго ключа, а затем первого ключа ничем не отличается от шифрования с помощью первого ключа, второго ключа, а затем третьего ключа, поэтому потери безопасности не будет. Это также будет устойчивым к атаке с размером блока 64 бит. Насколько реально увеличится производительность при параллельном шифровании всеми тремя ключами? Усложнит ли это реализацию до такой степени, что оно того не стоит?