PBKDF2 產生器

自訂參數,從密碼衍生金鑰。

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

輸入

正在準備工作區…

輸出
結果將顯示於此。

使用方法

  1. 輸入原始資料與 salt,並選擇對應的輸入編碼。
  2. 選擇 Hash、迭代次數及輸出長度,然後點選「產生」。
  3. 以 Hex 或 Base64 複製或下載衍生結果。

PBKDF2 產生器

使用 PBKDF2 從通關密語衍生位元組。雜湊、鹽值、迭代次數和輸出長度需與另一實作一致。

結果是金鑰位元組,不是加密文字或自描述的密碼紀錄。請保留用於重現結果的參數;下載不包含輸入密碼或金鑰。

輸入與操作

UTF-8 保留原文的空格與換行;Hex 和 Base64 表示原始位元組。切換輸入編碼會改變資料的解讀方式,而非僅改變顯示。

鹽值不是秘密。以通關密語衍生時,建議使用唯一的隨機鹽值。

使用前後
輸入
Password: password
Salt: salt
Hash: SHA-1
Iterations: 1
Length: 20 bytes
輸出 (Hex)
0c60c80f961f0e71f3a9b524af6012062fe037a6

PBKDF2 預設使用 SHA-256、600,000 次迭代及 32 位元組輸出。Sample 使用 RFC 6070 測試向量的 SHA-1、1 次迭代及 20 位元組輸出,僅用於驗證相容性,不是正式環境密碼儲存建議。

行為與限制

輸出 1–256 位元組 · PBKDF2 最多 2,000,000 次迭代 · 輸入保留在裝置上 64 KiB · 通關密語 / 輸入位元組; 1 KiB · 鹽值

PBKDF2 預設使用 SHA-256、600,000 次迭代及 32 位元組輸出。Sample 使用 RFC 6070 測試向量的 SHA-1、1 次迭代及 20 位元組輸出,僅用於驗證相容性,不是正式環境密碼儲存建議。

複製與使用

密碼位元組、salt、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、Hash、迭代次數及輸出長度必須全部相同。Hex 與 Base64 表示相同的衍生位元組,切換輸出格式不會重新計算。

Salt 需要保密嗎?

鹽值不是秘密。以通關密語衍生時,建議使用唯一的隨機鹽值。

範例說明什麼?

PBKDF2 預設使用 SHA-256、600,000 次迭代及 32 位元組輸出。Sample 使用 RFC 6070 測試向量的 SHA-1、1 次迭代及 20 位元組輸出,僅用於驗證相容性,不是正式環境密碼儲存建議。

輸入內容會傳送給 DevToolsy 嗎?

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

尋找下一個實用工具

語言

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