Сложение-Вращение-ИсключающееИЛИ

Sep 30, 2018 03:24

или Add-Rotate-Xor - базовые блоки построения криптографических функций, от поточного шифрования до криптосумм (пример SipHash).

Я тут с этим экспериментирую, пока болею.

Пока вывод один - любая константа важна. Вроде бы, вращать на 17 позиций должно быть неважно, в какую сторону, однако практика показывает, что это не так.

криптография

Leave a comment

Comments 1

besm6 September 30 2018, 18:14:59 UTC
Если я что-нибудь в этом понимаю (а что-нибудь я должен понимать), важно сочетание констант. Просто вращать на 17 позиций действительно неважно, в какую сторону. А как только мы начинаем это вращение с чем-то совмещать, характеристики результата могут загулять.

Reply


Leave a comment

Up