Кіріспе

Ресейлік криптографиялық хэш-функциясы

GOST хэш-функциясы, GOST R 34.11 94 және GOST 34.311 95 стандарттарында анықталған 256 биттік криптографиялық хэш-функция болып табылады. Ол бастапқыда Ресейдің ұлттық стандарты GOST R 34.11 94 «Ақпараттық технологиялар – Криптографиялық ақпараттық қауіпсіздік – Хэш-функция» стандартында анықталған. ТМД-ның басқа да мүше мемлекеттері қолданатын эквивалентті стандарт – GOST 34.311 95. Бұл функцияны GOST R 34.11 2012 стандартының жаңа редакциясында анықталған Streebog хэш-функциясымен шатастыруға болмайды. GOST хэш-функциясы GOST блок шифрына негізделген.

Алгоритм

GOST өзгермелі ұзындықты хабарды 256 биттік тұрақты ұзындықты шығысқа өңдейді. Кіріс хабары 256 биттік блоктарға бөлінеді (сегіз 32 биттік кішкентай эндиандық бүтін сан); хабардың ұзындығы 256 битке дейін жеткізілуі үшін қажетті мөлшерде нөлдермен толықтырылады. Қалған биттер бұрынғы хэштелген блоктардың арифметикалық қосындысынан және түпнұсқа хабарламаның ұзындығын биттермен көрсететін 256 биттік бүтін саннан тұратын 256 биттік бүтін санмен толтырылады.

Шифрлау түрлендіруі

Кілттер жасалғаннан кейін, шифрлеу GOST 28147 89 стандарты бойынша кілттерді қарапайым алмастыру режимінде жүзеге асырылады. Шифрлеу үшін мәліметтер 64 биттік төрт блокқа бөлінеді: , және осы блоктардың әрқайсысы келесідей шифрленеді: Содан кейін, нәтижелер блоктары біріктіріліп, 256 биттік бір блокқа айналдырылады: .

Криптоанализ

2008 жылы GOST хэш-функциясын толық бұзатын шабуыл жарияланды. Мақалада 2¹⁰⁵ уақыттың ішінде соқтығысу шабуылы, ал 2¹⁹² уақыттың ішінде бірінші және екінші преобраз шабуылдары ұсынылған (2ⁿ уақыты шабуыл кезінде алгоритмнің шамамен есептелген саны).