Генератор HKDF

Выработка ключей из ключевого материала и контекста.

Безопасность и криптография
Подготовка рабочей области…

Ввод

Подготовка рабочей области…

Результат
Здесь появится результат.

Как использовать

  1. Введите исходные данные и соль, выбрав кодировку каждого поля.
  2. Выберите хеш и длину, затем запустите генерацию.
  3. Скопируйте или скачайте производный результат в Hex или Base64.

Генератор HKDF

Получите ключи из исходного ключевого материала с помощью HKDF. HKDF не является медленной функцией хеширования паролей.

Результат — байты ключа, а не шифротекст или полная запись пароля. Сохраните параметры для воспроизведения. Исходные секреты не включаются в скачанный файл.

Работа с вводом

UTF-8 сохраняет пробелы и переводы строк. Hex и Base64 представляют исходные байты. Смена кодировки входа меняет интерпретацию данных, а не только отображение.

Для воспроизведения ключа нужны те же байты контекста. Соль и info могут быть пустыми.

До и после
Ввод
IKM (Hex): 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Salt (Hex): 000102030405060708090a0b0c
Info (Hex): f0f1f2f3f4f5f6f7f8f9
Hash: SHA-256
Length: 42 bytes
Результат (Hex)
3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865

Пример соответствует случаю 1 RFC 5869: SHA-256, указанные IKM / salt / info и 42 байта. HKDF работает с существующим ключевым материалом и не заменяет медленную KDF для пользовательских паролей.

Поведение и ограничения

Результат: 1–256 байт · до 2 000 000 итераций PBKDF2 · обработка на вашем устройстве 64 KiB · Исходный ключевой материал; 1,024 bytes · Соль / info

Пример соответствует случаю 1 RFC 5869: SHA-256, указанные IKM / salt / info и 42 байта. HKDF работает с существующим ключевым материалом и не заменяет медленную KDF для пользовательских паролей.

Копирование и повторное использование

Ключевой материал, соль, info, хеш и длина должны совпадать побайтно. Смена Hex и Base64 не повторяет расчёт. Результат является ключевым материалом. Копируйте или скачивайте его только для предполагаемого использования. Исходные ключи и пароли не включаются в экспорт результатов.

Ограничения обработки

Ввод: 1 MiB; Секретный ключ: 64 KiB; Файл: 1 GiB; Пароли: 4–128 (Длина), 1–100 (Количество); bcrypt: 1–72 байта UTF-8 · стоимость 4–14 · по умолчанию 10; AES: Открытый текст 1 MiB, Парольная фраза 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Пароль / входные байты 64 KiB, Соль / info 1 KiB, Длина результата (байт) 1–256; Результат: 1–256 байт · до 2 000 000 итераций PBKDF2 · обработка на вашем устройстве; Время: 30 s; Файл: 120 s.

?

Частые вопросы

Выработка ключа — это шифрование?

Нет. KDF создаёт байты ключа. Чтобы защитить и впоследствии восстановить текст, отдельно используйте алгоритм шифрования.

Какие параметры должны совпадать?

Ключевой материал, соль, info, хеш и длина должны совпадать побайтно. Смена Hex и Base64 не повторяет расчёт.

Нужно ли держать соль в секрете?

Для воспроизведения ключа нужны те же байты контекста. Соль и info могут быть пустыми.

Что показывает пример?

Пример соответствует случаю 1 RFC 5869: SHA-256, указанные IKM / salt / info и 42 байта. HKDF работает с существующим ключевым материалом и не заменяет медленную KDF для пользовательских паролей.

Отправляются ли мои данные в DevToolsy?

Нет. Данные обрабатываются локально. Секреты, имена файлов и результаты не попадают в URL страницы и не сохраняются в истории инструмента.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.