ECHO


ECHO — хеш-функция, выдвинутая как кандидат на конкурс SHA-3, проводимый Национальным институтом стандартов и технологий (США). Алгоритм разработан в Orange Labs, его авторы:

В качестве аргументов для хеш-функции выступают сообщение и «соль» (которая далее обозначается как ). Длина последнего аргумента составляет 128 бит, при этом по умолчанию его значение принимается равным 0. Размер выхода ECHO может меняться от 128 до 512 бит.

Алгоритм вычисления ECHO основан на построении Меркле-Дамгаарда и, в соответствии с этим построением, представляет собой последовательное применение функции сжатия (определена ниже), зависящей от переменной цепочки , блока сообщения и, возможно, других параметров. При определении самой функции сжатия в ECHO используются операции AES.

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

или последовательностью из байт ( обозначает конкатенацию)