stringtranslate.com

Хеширование воздушных шаров

Хэширование Balloon — это ключевая функция вывода, представляющая проверенное хэширование паролей, требующее большой памяти, и современный дизайн. Она была создана Дэном Бонехом , Генри Корриганом-Гиббсом (оба из Стэнфордского университета ) и Стюартом Шехтером ( Microsoft Research ) в 2016 году. [1] [2] Это рекомендуемая функция в рекомендациях по паролям NIST . [3]

Авторы утверждают, что Balloon:

Авторы сравнивают Balloon с Argon2 , алгоритмом с аналогичной производительностью. [1]

Алгоритм

Алгоритм состоит из трех шагов: [1]

  1. Расширение, при котором начальный буфер заполняется псевдослучайной последовательностью байтов, полученной из пароля и соли, многократно хэшированных.
  2. Перемешивание, при котором байты в буфере перемешиваются time_cost количество раз.
  3. Вывод, где часть буфера берется как результат хеширования.

Ссылки

  1. ^ abc Boneh, Dan; Corrigan-Gibbs, Henry; Schechter, Stuart (2016-01-11). "Balloon Hashing: A Memory-Hard Function Provided Provible Protection Against Sequential Attacks" (Хеширование шаров: функция, требующая большой памяти, обеспечивающая доказуемую защиту от последовательных атак). ePrint . 2016 (27) . Получено 2019-09-03 .
  2. ^ "Balloon Hashing". Stanford Applied Crypto Group . Stanford University . Получено 2019-09-03 .
  3. ^ NIST SP800-63B Раздел 5.1.1.2

Внешние ссылки