ESCK-8
Авторский алгоритм блочного шифрования.
Автор: Д.Н. Трунов
⚠️ Внимание, алгоритм в разработке! Возможны значимые изменения.
Краткое описание
ESCK-8 — это альтернативное развитие идей ESCK-7. В основе алгоритма лежит переосмысленная реализация принципов «случайности» и «одноразовости» в контексте каждой уникальной пары ключа и шифруемого блока.
Шифрование каждого элемента блока выполняется через хеширование соседнего элемента и ключа. Полученный хеш прибавляется к текущему элементу. Процесс повторяется в течение нескольких раундов, количество которых не является фиксированным.
В алгоритме реализована встроенная функция хеширования, принимающая данные 64-битными блоками и возвращающая 64-битный хеш. Шифруемый блок состоит строго из двух 64-битных элементов, а ключ должен иметь длину не менее 2-х таких элементов (больше — допустимо).