PRF и HMAC-Стрибог в протоколах¶
Источник описания и статус реализации
Алгоритм, профиль стандарта и программная поддержка — три разных уровня. RFC Editor публикует многие описания ГОСТ как Informational / Independent Submission, а не как консенсусный стандарт IETF. Наличие RFC не свидетельствует о сертификации СКЗИ и не доказывает поддержку алгоритма каждым приложением НАЙС.ОС. Проверяйте установленную версию и подтверждённые испытания.
Назначение и параметры¶
| Характеристика | Значение |
|---|---|
| Класс | Псевдослучайная функция |
| Размер блока / результата / профиль | В зависимости от профиля |
| Ключевой материал | Секретный ключ и вход |
| Основной источник | RFC 7836; RFC 9385 |
Как устроен алгоритм и что он гарантирует¶
PRF — функция, с помощью которой протокол вырабатывает псевдослучайный ключевой материал и подтверждает криптографические значения. Для ГОСТ профилей могут использоваться HMAC на Стрибоге, но PRF — протокольная роль, а не отдельное название хэш-функции.
В IKEv2 согласованный PRF должен совпадать на обеих сторонах. Неверная PRF приведёт к несоответствующим ключам и отказу аутентификации, даже если обе стороны «поддерживают ГОСТ». Пример реально согласованного предложения НАЙС.ОС: PRF_HMAC_STREEBOG_512 вместе с GOST3410_512 и KUZNYECHIK_MGM_KTREE.
Не следует определять криптографическую стойкость PRF по одной длине выхода: учитываются стойкость хэша, секретный ключ, контекст и правила протокола.
Реализация в НАЙС.ОС: что подтверждено и что проверять¶
- Проверка strongSwan:
swanctl --list-sasи строка выбранного предложения. - RFC 9385 задаёт профили применения ГОСТ в IKEv2.
- Для библиотечных API см. RFC 7836; тесты алгоритма не заменяют сквозные тесты IKEv2.
Проверка и критерии приёмки¶
Перед эксплуатацией получите перечень реальных возможностей целевого пакета, а не доверяйте абстрактной таблице криптографии. Положительный тест должен соответствовать выбранному профилю, формату ключей, параметрам и протоколу; отрицательный тест должен демонстрировать отказ при неверном ключе, повреждённых входных данных или неверном теге (если соответствующая защита предусмотрена). Для сетевых профилей отдельно проверьте отказ аутентификации, границы ключевой ротации и предотвращение обхода туннеля.
Эксплуатация и совместимость¶
- Матрица статусов алгоритмов: стандарт, имя системной реализации, подтверждённый тест.
- Использование ГОСТ в ядре Linux, OpenSSL, IKEv2/strongSwan, шифрование дисков.
- OID и параметры, форматы ключей и подписи, векторы испытаний.
- Правила безопасности и полный каталог RFC.