Главная | О фирме | Теория | Реклама | Цены | Архив | Сервис | Тесты | Ссылки |
Вычисление функции хэширования по ГОСТ Р 34.11-94Общие сведенияУказанный стандарт определяет
процедуру вычисления хэш-функции для любой
последовательности двоичных данных. Область примененияУказанный стандарт определяет
алгоритм и процедуру вычисления хэш-функции для
любой последовательности двоичных символов,
которые применяются в криптографических методах
обработки и защиты информации, в том числе для
реализации процедур электронной подписи (ЭЦП)
при передаче, обработке и хранении информации в
автоматизированных системах. ОбозначенияВ настоящем документе используются следующие обозначения: B* Множество всех конечных слов в алфавите B={0,1}. Чтение слов и нумерация знаков алфавита (символов) осуществляется справа налево (номер правого символа в слове равен единице, второго справа - двум и т.д.). /A| Длина слова A <- B*. Vk (2) Множество всех бинарных слов длины k. A||B Конкатенация слов A, B <- B* - слово длины |A|+|B|, в котором левые |A| символов образуют слово A, а правые |B| символов образуют слово B. Можно также использовать обозначение A||B = AB. Ak Конкатенация k экземпляров слова A(A<- B*). <N>k Слово длины k, содержащее двоичную запись вычета N(mоd2k) неотрицательного целого числа N. A` Неотрицательное целое число, имеющее двоичную запись A (A<- b*). & Побитовое сложение слов одинаковой длины по модулю 2. &’ Сложение по правилу A&’B = <A`+B`>, (k=|A|+|B|)/ M Последовательность двоичных символов, подлежащая хэшированию (сообщение в системе ЭЦП), M <- B*. h Хэш-функция, отображающая последовательность M <- B* в слово h(M) <- V256(2). Ek(A) Результат зашифрования слова A на ключе K с использованием алгоритма шифрования по ГОСТ 28147 в режиме простой замены (K <- V256(2), A <-V64(2)). H Стартовый вектор хэширования. e := g Присвоение параметру e значения g. <- Обозначение принадлежности диапазону. Общие положенияПод хэш-функцией h понимается зависящее от параметра [стартового вектора хэширования H, являющегося словом из V256(2)] отображение: h : B* -----> V256(2) Для определения хэш-функции необходимы:
c : V256(2) x V256(2) ------> V256(2) Шаговая функция хэшированияАлгоритм вычисления шаговой функции хэширования включает в себя три части, реализующие последовательно:
слово H, M<- V256(2) и слово S <- V256(2), Процедура вычисления хэш-функцииИсходными данными для
процедуры вычисления значения функции h является
подлежащая хэшированию последовательность M <-
B*. Параметром является стартовый вектор
хэширования H - произвольное фиксированное слово
из V256(2). |
Copyright (c) 2000 ArgoSoft JSC |