Консультация № 184498
19.11.2011, 09:59
51.74 руб.
0 2 1
Здравствуйте, уважаемые эксперты! Прошу помощи в следующем вопросе:
Определить порядок преобразования входных данных при проведении операции хэширования в соответствии с ГОСТ Р 34.11-94 для сообщения заданной длины
1. Каким образом преобразуются входные данные длиной 400 бит при проведении операции хэширования в соответствии с отечественным стандартом хэширования ГОСТ Р 34.11-94
2. То же для 180 бит
Спасибо.

Обсуждение

давно
Мастер-Эксперт
325460
1469
19.11.2011, 11:01
общий
это ответ
Здравствуйте, lamed!
В первом случае данные разбиваются на два блока
и второй блок слева добовляется нулями
На 12-ой стр пример
(тут сразу записывается массив числом, поэтому нет никаких перестановок)

Помним, что числа записываются в формате литл эндиан (т.е.)

для 180 бит будет следующая ситуация
начальный массив последовательность байт:
{01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 67 89 AB CD EF}
M=EFCDAB8967EF...2301
для хеширования массив будет выглядеть так
M=0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF CD AB 89 67 EF CD AB 89... и так до конца справо на лево


Если будет что-то не понятно готов обсудить в мини-форуме.
5
Большое спасибо!
Об авторе:
to live is to die
давно
Академик
320937
2216
19.11.2011, 11:23
общий
Адресаты:
Добрый день! Посмотрите, если возможно и следующий вопрос. Мне кажется, что должно быть в случае симметричного n*(n-1)/2, а в случае несимметричного - 2*n вне зависимости от схемы, но, возможно, ошибаюсь
Форма ответа