Перец (криптография)
-
Основы использования pepper в криптографии
- Pepper — это секретное значение, добавляемое к паролю при хэшировании.
- Pepper отличается от salt тем, что хранится отдельно от хэша.
- Pepper выполняет роль, аналогичную salt или ключу шифрования, но должен оставаться секретным.
-
История и эволюция pepper
- Идея использования соли для каждого сайта или сервиса была предложена в 1995 году.
- Термин «перец» использовался для обозначения различных значений, связанных с защитой паролей.
- Использование pepper стало более распространенным после публикации NIST в 1996 году.
-
Типы и безопасность pepper
- Существуют различные типы перца: уникальный для каждого пользователя, общий секрет для всех пользователей, случайно выбранный номер.
- Общий секрет pepper может быть скомпрометирован, что делает его неэффективным.
- NIST рекомендует использовать перец с длиной не менее 112 бит для защиты от грубой силы.
- Pepper должен создаваться заново для каждого приложения для обеспечения безопасности.
-
Рекомендации NIST
- NIST рекомендует использовать функцию получения ключа на основе пароля с одобренной псевдослучайной функцией и не менее 1000 итераций.
- Уникальный перец для каждого пользователя обеспечивает дополнительную безопасность за счет надежного хранения большего количества информации.