Интернет магазин китайских планшетных компьютеров |
|||||||||||||||||
Компьютеры - ECHO - Обозначения09 июня 2011Оглавление: 1. ECHO 2. Обозначения 3. COMPRESS512 4. COMPRESS1024 ECHO работает со 128-битными словами, поэтому любое сообщение M перед вычислением хеш-функции дополняется так, чтобы его длина была кратна 128. Дополненное сообщение M' можно представить битовой строкой длины n b0b1...bn − 2bn − 1 или последовательностью из байт
Аналогично, входное сообщение можно представить как последовательность 128-битовых слов Упаковка шестнадцати 128-битных слов в массив:
Функция сжатияВ зависимости от желаемой битовой длины HSIZE результата хеширования в ECHO применяются две функции сжатия: COMPRESS512 и COMPRESS1024. Нижний индекс равен длине CSIZE переменной цепочки. На итерации i обе функции принимают 4 параметра:
То, какая функция сжатия используется, зависит от выбранной битовой длины значения хеш-функции. Для HSIZE от 128 до 256 бит применяется COMPRESS512: Vi = COMPRESS512, для HSIZE от 257 до 512 бит переменная цепочки вычисляется по формуле Vi = COMPRESS1024 Результатом работы обеих функций является некоторое значение с фиксированной битовой длиной. Поэтому для получения величин размера HSIZE конечный результат сокращается на необходимое число бит. ИнициализацияВ начале хеширования счетчик C устанавливается в 0: C0 = 0. Начальное значение переменной цепочки устанавливается таким образом, что каждое ее слово является 128 битовым представлением числа HSIZE, то есть размера результата хеширования. В том случае, когда используется COMPRESS512 переменная цепочки V0 состоит из 4 слов: Когда применяется COMPRESS1024, Дополнение сообщенияРезультатом дополнения сообщения M является сообщение M', длина которого кратна 128. Обозначим через L длину исходного сообщения. Тогда M' получается в несколько шагов:
Дополненное сообщение M' записывается в виде Просмотров: 3505
|