Откройте актуальную версию документа прямо сейчас
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение А
(справочное)
Контрольные примеры
А.1 Общие положения
Настоящее приложение носит справочный характер и не является частью нормативных положений настоящего стандарта.
Векторы из V* записываются в шестнадцатеричном виде. Вектор А V4n, записанный в виде аn-1 ... а0, где ai , i = 0, ..., n - 1, есть Vec4(an-1)||...||Vec4(a0).
А.2 Пример 1
А.2.1 Условие
Необходимо вычислить хэш-код сообщения
.
А.2.2 Функция хэширования с длиной хэш-кода 512 бит
Присваиваются значения:
;
;
.
Длина сообщения |М1| = 504 < 512, поэтому происходит дополнение неполного блока:
.
Вычисляется значение .
После преобразования S:
,
после преобразования Р:
,
после преобразования L:
.
Затем выполняется преобразование E (K, m):
Итерация 1
,
,
,
,
,
,
,
,
.
Итерация 2
,
.
Итерация 3
,
.
Итерация 4
,
.
Итерация 5
,
.
Итерация 6
,
.
Итерация 7
,
.
Итерация 8
,
.
Итерация 9
,
.
Итерация 10
,
.
Итерация 11
,
.
Итерация 12
,
.
Итерация 13
,
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Результат выполнения преобразования g0(h, N):
.
Результат выполнения преобразования g0(h, ):
.
Хэш-кодом сообщения M1 является значение:
.
А.2.3 Функция хэширования с длиной хэш-кода 256 бит
Присваиваются значения:
;
;
.
Длина сообщения |М1| = 504 < 512, поэтому происходит дополнение неполного блока:
.
Вычисляется значение K := LPS(h N) = LPS ((00000001)64).
После преобразования S:
,
после преобразования Р:
,
после преобразования L:
.
Затем выполняется преобразование Е(K, m):
Итерация 1
,
,
,
,
,
,
,
,
.
Итерация 2
,
.
Итерация 3
,
.
Итерация 4
,
.
Итерация 5
,
.
Итерация 6
,
.
Итерация 7
,
.
Итерация 8
,
.
Итерация 9
,
.
Итерация 10
,
.
Итерация 11
,
.
Итерация 12
,
.
Итерация 13
,
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Результат выполнения преобразования g0(h, N):
.
Результат выполнения преобразования g0(h, ):
.
Хэш-кодом сообщения M1 является значение:
.
А.3 Пример 2
A.3.1 Условие
Пусть необходимо вычислить хэш-код сообщения
.
А.3.2 Функция хэширования с длиной хэш-кода 512 бит
Присваиваются значения:
;
;
.
Длина сообщения |М2| = 576 < 512, поэтому сначала преобразуется часть сообщения
.
Вычисляется значение K := LPS(h N) = LPS(0512).
После преобразования S:
,
после преобразования Р:
,
после преобразования L:
.
Затем выполняется преобразование Е(K, m):
Итерация 1
,
,
,
,
,
,
,
,
.
Итерация 2
,
.
Итерация 3
,
.
Итерация 4
,
.
Итерация 5
,
.
Итерация 6
,
.
Итерация 7
,
.
Итерация 8
,
.
Итерация 9
,
.
Итерация 10
,
.
Итерация 11
,
.
Итерация 12
,
.
Итерация 13
,
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Длина оставшейся части сообщения меньше 512, поэтому происходит дополнение неполного блока.
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Результат выполнения преобразования g0(h, N):
.
Результат выполнения преобразования g0(h, ):
.
Хэш-кодом сообщения M2 является значение:
.
A.3.3 Функция хэширования с длиной хэш-кода 256 бит
Присваиваются значения:
;
;
.
Длина сообщения |М2| = 576 > 512, поэтому сначала преобразуется часть сообщения
.
Вычисляется значение K := LPS(h N) = LPS ((00000001)64).
После преобразования S:
,
после преобразования Р:
,
после преобразования L:
.
Затем выполняется преобразование E(K, m).
Итерация 1
,
,
,
,
,
,
,
,
.
Итерация 2
,
.
Итерация 3
,
.
Итерация 4
,
.
Итерация 5
,
.
Итерация 6
,
.
Итерация 7
,
.
Итерация 8
,
.
Итерация 9
,
.
Итерация 10
,
.
Итерация 11
,
.
Итерация 12
,
.
Итерация 13
,
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Длина оставшейся части сообщения меньше 512, поэтому происходит дополнение неполного блока:
.
Результат выполнения преобразования gN(h, m):
.
Изменяются значения переменных N и :
,
.
Результат выполнения преобразования g0(h, N):
.
Результат выполнения преобразования g0(h, ):
.
Хэш-кодом сообщения M2 является значение:
.
<< Назад |
||
Содержание Межгосударственный стандарт ГОСТ 34.11-2018 "Информационная технология. Криптографическая защита информации. Функция... |
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.