Ввод
Подготовка рабочей области…
Как использовать
- Введите исходные данные и соль, выбрав кодировку каждого поля.
- Выберите хеш и длину, затем запустите генерацию.
- Скопируйте или скачайте производный результат в Hex или Base64.
Генератор HKDF
Получите ключи из исходного ключевого материала с помощью HKDF. HKDF не является медленной функцией хеширования паролей.
Результат — байты ключа, а не шифротекст или полная запись пароля. Сохраните параметры для воспроизведения. Исходные секреты не включаются в скачанный файл.
Работа с вводом
UTF-8 сохраняет пробелы и переводы строк. Hex и Base64 представляют исходные байты. Смена кодировки входа меняет интерпретацию данных, а не только отображение.
Для воспроизведения ключа нужны те же байты контекста. Соль и info могут быть пустыми.
IKM (Hex): 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Salt (Hex): 000102030405060708090a0b0c
Info (Hex): f0f1f2f3f4f5f6f7f8f9
Hash: SHA-256
Length: 42 bytes3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865Пример соответствует случаю 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 страницы и не сохраняются в истории инструмента.