隨機位元組,而不是好記的密碼
AES 金鑰必須恰好為 16、24 或 32 位元組。產生器使用 crypto.getRandomValues,而不是 Math.random、時間戳或給短詞補零。Hex 與 Base64 只是同一類位元組的不同表示,不會因為字串更長而增加強度。
金鑰不會儲存進瀏覽器儲存、URL、帳號或伺服器備份。請主動複製或下載,並保護儲存檔案。清空或離開會釋放顯示值,但不能保證裝置記憶體中的每一份副本都已安全擦除。
如何產生並使用
- 按目標系統選擇 AES-128、AES-192 或 AES-256。
- 選擇 Hex 或 Base64 並產生;每次產生的是新隨機位元組,不是重新編碼舊金鑰。
- 複製完整值,保留 Base64 的填充,接收方檢查解碼長度。
- 在 AES 工具原始金鑰模式中選擇一致的編碼與位數;模式及 IV/nonce 另作記錄。
產生 192 位金鑰不代表每種瀏覽器都原生支援該位數加密。本工具原始 AES-192 使用明確標註的 noble-ciphers 後端,AES-128/256 使用 Web Crypto,兩條路徑都做獨立實作對照。
位數與編碼長度
| AES 金鑰 | 位元組 | Hex 字元 | 標準 Base64 字元 |
|---|---|---|---|
| AES-128 | 16 | 32 | 24(含填充) |
| AES-192 | 24 | 48 | 32 |
| AES-256 | 32 | 64 | 44(含填充) |
不要按 UTF-8 字元數判斷位元組長度,也不要截斷長金鑰、重複短密碼或自行補零。需要人類密碼時,應選擇密碼模式,通過有明確 salt 和成本參數的衍生過程獲得金鑰。
相關工具與閱讀
技術參考
更新於 2026 年 10 月 16 日
