HKDF 產生器

從金鑰材料與上下文衍生金鑰。

安全與密碼學
正在準備工作區…

輸入

正在準備工作區…

輸出
結果將顯示於此。

使用方法

  1. 輸入原始資料與 salt,並選擇對應的輸入編碼。
  2. 選擇 Hash 及輸出長度,然後點選「產生」。
  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

Sample 使用 RFC 5869 測試案例 1:SHA-256、指定的 IKM / salt / info、42 位元組輸出。HKDF 適合既有金鑰材料,不能取代用於人類密碼的慢速 KDF。

行為與限制

輸出 1–256 位元組 · PBKDF2 最多 2,000,000 次迭代 · 輸入保留在裝置上 64 KiB · 輸入金鑰材料; 1,024 bytes · 鹽值 / info

Sample 使用 RFC 5869 測試案例 1:SHA-256、指定的 IKM / salt / info、42 位元組輸出。HKDF 適合既有金鑰材料,不能取代用於人類密碼的慢速 KDF。

複製與使用

輸入金鑰材料、salt、info、Hash 及輸出長度必須逐位元組相同。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 位元組 · PBKDF2 最多 2,000,000 次迭代 · 輸入保留在裝置上; 耗時: 30 s; 檔案: 120 s.

?

常見問題

金鑰衍生是加密嗎?

不是。KDF 產生金鑰位元組;保護明文並在之後還原,需要另外使用加密演算法。

重現結果需要哪些參數相同?

輸入金鑰材料、salt、info、Hash 及輸出長度必須逐位元組相同。Hex 與 Base64 表示相同結果,切換輸出格式不會重新計算。

Salt 需要保密嗎?

要重現衍生金鑰,必須使用相同的情境位元組。允許鹽值和 info 為空。

範例說明什麼?

Sample 使用 RFC 5869 測試案例 1:SHA-256、指定的 IKM / salt / info、42 位元組輸出。HKDF 適合既有金鑰材料,不能取代用於人類密碼的慢速 KDF。

輸入內容會傳送給 DevToolsy 嗎?

不會。本工具在本機處理資料。金鑰等敏感資訊、檔案名稱和結果不會放入頁面 URL,也不會儲存至工具歷史記錄。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。