Песочница PBKDF2

Выводите ключи через PBKDF2-HMAC-SHA-1/256/512 с вашей солью, числом итераций и длиной ключа. Вывод в hex, Base64 и passlib, векторы RFC 6070 проверены.

PBKDF2 (RFC 8018) вычисляется через Web Crypto API браузера. OWASP рекомендует 600 000 итераций для HMAC-SHA-256 и 210 000 для HMAC-SHA-512. PBKDF2 не требователен к памяти, поэтому для новых систем лучше Argon2id.

Проверить пароль по хешу

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Песочница PBKDF2?

Вычисляйте PBKDF2 (RFC 8018) с HMAC-SHA-1, SHA-256 или SHA-512, любым числом итераций, солью и длиной вывода. Результаты показаны в hex, Base64 и формате passlib $pbkdf2-sha256$, а проверка принимает и хеши Django pbkdf2_sha256$.

Как пользоваться Песочница PBKDF2

  1. Введите Пароль.
  2. Выберите Хеш-функция (PRF), Итерации и Длина ключа (байт).
  3. Введите Соль и её кодировку либо оставьте пустой для случайной соли.
  4. Нажмите Хешировать и скопируйте hex, Base64 или закодированный результат.

Пример

Ввод
Password password, salt salt, HMAC-SHA-1, 4096 iterations, 20 bytes
Вывод
4b007901b765489abead49d926f721d065a429c1
$pbkdf2-sha1$4096$c2FsdA$SwB5AbdlSJq.rUnZJvch0GWkKcE

Значение hex это тестовый вектор 3 из RFC 6070.

Когда использовать Песочница PBKDF2

Используйте для вывода ключей при тестировании, воспроизведения векторов RFC 6070 или проверки хешей Django и passlib. Для нового хранения паролей предпочтительны Argon2id или scrypt, требовательные к памяти.

Как работает Песочница PBKDF2

PBKDF2 вычисляет блоки T_i = U_1 ⊕ U_2 ⊕ … ⊕ U_c, где U_1 = HMAC(password, salt ‖ INT(i)), а U_j = HMAC(password, U_{j−1}), и соединяет их до нужной длины. Вычисление выполняет Web Crypto API браузера (deriveBits). Формат passlib хранит итерации, соль и хеш в адаптированном Base64 (+ заменён на .).

Распространенные Случаи Использования

  • Проверка хеша Django pbkdf2_sha256 при миграции
  • Воспроизведение тестовых векторов RFC 6070
  • Вывод ключей AES из парольной фразы для тестов
  • Сравнение числа итераций и времени работы

Часто Задаваемые Вопросы

Сколько итераций использовать?

OWASP рекомендует 600 000 для HMAC-SHA-256, 210 000 для HMAC-SHA-512 и 1 300 000 для HMAC-SHA-1.

Приемлем ли PBKDF2 до сих пор?

Да, особенно когда нужна сертификация FIPS, но он не требователен к памяти, поэтому GPU взламывают его быстрее, чем Argon2id или scrypt.

Почему важна длина ключа?

Запрос большего числа байтов, чем даёт хеш (например, больше 32 для SHA-256), заставляет PBKDF2 вычислять дополнительные блоки, умножая затраты защитника и не замедляя атакующих.

Другие категории