![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ГОСТ Р34.11-94Параметрами хэш-функции ГОСТ Р34.11-94 являются 256- битный стартовый, вектор хэширования GOST0 = gost0\\gost1\\gost2\\gost3\\, на выбор которого ограничения не накладываются, и блок подстановки, используемый в алгоритме шифрования ГОСТ 28147-89. Вычисление хэш-функции h: Вход:M=М1 М2...Мn (n блоков по 256 бит) Алгоритм: для всех i=0, …, n GOSTi← g(GOSTi-1, Mi) Выход:h(M)= GOSTn При вычислении шаговой функции хэширования используется накопитель Н, содержащий четыре 64-битных слова H0,..., H3. Исходным заполнением накопителя H являются слова стартового вектора хэширования GOST0.
• генерацию четырех 256-битных ключей • зашифрование заполнения накопителя H на этих ключах с помощью алгоритма ГОСТ 28147-89; • перемешивание результата зашифрования.
На третьем этапе выполняется перемешивание, представляющее собой композицию невырожденных линейных над F2 преобразований, применяемую к векторам h, m, s, где h - представленное в виде вектора содержимое накопителя H. Результат перемешивания заносится в накопитель H и является текущим значением GOSTi шаговой функции хэширования g для 256-битного блока M. После обработки блока Мп итоговым сжатым образом сообщения будет 256-битная строка из четырех слов.
|