bcrypt 產生工具

在瀏覽器本機使用隨機鹽值產生 bcrypt 密碼雜湊,或驗證密碼是否與現有 bcrypt 雜湊相符。

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

輸入

正在準備工作區…

輸出
結果將顯示於此。

使用方法

  1. 選擇「產生雜湊」或「驗證密碼」,並輸入密碼。
  2. 設定產生成本,或貼上待驗證雜湊。
  3. 執行操作,複製新雜湊或查看匹配結果。

bcrypt 產生工具

bcrypt 是自適應的單向密碼雜湊函式。產生的雜湊包含版本、成本和鹽值,可透過驗證功能檢查候選密碼是否與現有雜湊相符。

產生和驗證是獨立操作。驗證時會從現有雜湊中讀取成本,因此變更產生設定不會改變已儲存雜湊的含義。

輸入與操作

選擇「產生雜湊」或「驗證密碼」,輸入 1–72 個 UTF-8 位元組的密碼。

產生時選擇 4–14 的成本,預設值為 10。驗證時貼上支援的 bcrypt 雜湊,使用其中儲存的成本。

雜湊參數: 版本 ($2a$ / $2b$ / $2y$), 成本因子, 鹽值.

範例
輸入
Password: demo-password · cost: 10
結果
A new $2b$10$ hash with a random salt; verify it using the same password.

僅供示範。請勿將範例金鑰或密碼用作真實憑證。

行為與限制

超過 72 個 UTF-8 位元組的輸入會被拒絕,不會無提示截斷。Unicode 字元可能占用多個位元組。支援 $2a$、$2b$ 和 $2y$ 雜湊,但本機成本上限為 14。本瀏覽器工具不會替你決定正式環境的密碼儲存策略,也無法從雜湊還原明文。

複製與使用

點選操作按鈕,複製雜湊或查看密碼是否相符。每次產生都會使用新的隨機鹽值。

處理限制

輸入: 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.

延伸閱讀技術參考
?

常見問題

相同密碼為什麼產生不同雜湊?

每次產生使用新的隨機鹽。請用完整存儲雜湊驗證候選密碼,不要比較兩個新產生的雜湊。

可以使用超過 72 個字元嗎?

限制是 72 個 UTF-8 位元組,不是字元。產生和驗證都會拒絕更長輸入,而非靜默截斷。

驗證使用哪個成本值?

使用提供雜湊中存儲的成本,產生成本選擇器不會覆蓋它。

驗證會顯示原密碼嗎?

不會。僅將輸入的候選密碼與提供雜湊比較,返回匹配或不匹配。

可以驗證成本超過 14 的雜湊嗎?

瀏覽器工具的產生與驗證僅接受成本 4–14。範圍外雜湊請使用相容且可信的實現。

尋找下一個實用工具

語言

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