OSS-GOST-Crypto/gost-yescrypt

Материал из ALT Linux Wiki
< OSS-GOST-Crypto
Версия от 03:33, 6 октября 2018; Vt (обсуждение | вклад) (Новая страница: «= Хеширование паролей на ГОСТ = В 2013-2015 был проведен международный конкурс Password Hashing Competitio…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Хеширование паролей на ГОСТ

В 2013-2015 был проведен международный конкурс Password Hashing Competition (PHC) <http://password-hashing.net/> в котором были особо отмечены несколько алгоритмов хеширования паролей, среди которых yescrypt <https://www.openwall.com/yescrypt/>. yescrypt разработан как усовершенствование популярного алгоритма scrypt (Colin Percival 2009, RFC 7914), который в свою очередь использует PBKDF2 (RSA, RFC 2898, RFC 8018) для одной итерации. (Описание yescrypt: http://password-hashing.net/submissions/specs/yescrypt-v2.pdf). Безопасность yescrypt обеспечивается свойствами SHA-256 и HMAC. Криптографические свойства gost-yescrypt обеспечиваются применением алгоритма вычисления кода аутентификации сообщения HMAC_GOSTR3411_2012_256 поверх результата работы yescrypt, по формуле:

HMAC_{sb256}(HMAC_{sb256}(sb256(P),S),yescrypt(P,S))

где HMACsb256 это функция HMAC_GOSTR3411_2012_256, sb256, это функция streebog256, т.е. функция Streebog с длиной хэш-кода 256-бит, P пароль, S соль. Функция HMAC_GOSTR3411_2012_256 в определена рекомендациях по стандартизации Р 50.1.113─2016 и RFC 7836, функция Streebog определена в ГОСТ Р 34.11─2012 и RFC 7091.