| Главная | О фирме | Теория | Реклама | Цены | Архив | Сервис | Тесты | Ссылки | 
| Вычисление функции хэширования по ГОСТ Р 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 |