|
|||
Скоростное хеширование на базе нового криптографического алгоритмаСтр 1 из 2Следующая ⇒
К сожалению, математики слабо разбираются в тонкостях программирования, они что-то выдумывают, а потом программист должен это реализовать в программном коде. Далеко не всегда возможно реализовать их алгоритмы эффективно. Особенно явно это проявляется в Российской симметричной криптографии последнего времени, «Стриборг» и «Кузнечик»… Эти алгоритмы реализовать эффективно в программных кодах х86/64 невозможно, нужен специализированный криптопроцессор. Сделаем все наоборот и посмотрим, что получится. Программист, знающий как работает современный процессор х86/64, займется разработкой максимально эффективного алгоритма симметричного шифрования, а математики, как в старые добрые времена, пускай занимаются своей основной работой, - криптоанализом получившегося решения.
Помня, что «Лучшее-враг хорошему», возьмем за основу «хорошее» - ГОСТ 28147-89. Затем по врачебному принципу «Не навреди» усилим его методами многопоточных вычислений. Было сделано следующее: - Увеличен размер ключа до 256байт. - Увеличен размер блока данных до 256байт. - Операция подстановки заменена операцией перестановки. - В циклическом сдвиге внедрена операция инвертирования групп бит. - Ввод ключей выполнен в виде перестановки бит. - Сеть Фейстеля модифицирована в кольцевую сеть из восьми сегментов. - Используется режим гаммирования с обратной связью, в два прохода по шифруемым данным. - Проходы производятся с разными перестановками и кольцевыми сдвигами он с одинаковыми ключами. - Перед шифрацией из шифруемого текста удаляется избыточность с помощью компрессора.
|
|||
|