aes-encryption.com
繁體中文

AES · GCM / CBC / CTR

什麼是 AES 加密:金鑰、分組與還原

理解 AES 的金鑰和模式、認證的作用,以及為什麼還原時需要完整參數。

演算法與訊息格式不是一回事

AES 用對稱金鑰處理 128 位分組。AES-128/192/256 指金鑰長度,而不是分組大小。GCM、CBC、CTR 則決定訊息如何使用分組密碼及參數。只知道 AES-256,還不足以確定 nonce、模式、填充和密碼衍生。

加密隱藏內容,認證檢測在所選金鑰下的資料變化。GCM 同時提供這兩項;單獨 CBC/CTR 沒有認證。更長金鑰無法彌補 nonce 重用或缺少完整性保護。

用公開文字驗證還原

在工具中使用公開的 Hello, AES! 測試文字和範例密碼,加密兩次。由於 salt 與 nonce 每次更新,兩個包應不同,但同一密碼應能還原同樣的文字。這是正常行為,不是結果不穩定。

儲存完整 JSON 封裝,密碼另行傳遞。包中不儲存密碼,但需要保留 salt、nonce、版本與 KDF 參數。只複製 ciphertext 會遺失上下文,Base64 也無法補回這些資訊。

本機處理的邊界

敏感工作區使用獨立 origin,不載入廣告、統計或工作階段回放;加密在 Worker 中執行,不上傳輸入。普通網頁程式碼、樣式和圖片仍從主機載入,外層頁面也仍可影響使用者看到的介面。隔離降低表單被直接讀取的風險,但不等於經過審計或絕對安全。

選擇合適的任務

本站密碼模式用於版本化的文字和檔案還原封裝;原始金鑰模式只用於已知完整參數的系統相容。金鑰產生器只產生隨機位元組,不能找回遺失的密碼。正式依賴加密副本前先測試還原,並保留原始檔。

相關工具與閱讀

技術參考

更新於 2026 年 10 月 16 日

常見問題

AES 就是 AES-256 嗎?

不是。AES 支援 128、192、256 位金鑰,分組大小均為 128 位。

AES 能認證傳送者身份嗎?

僅憑演算法名不能。GCM 在共享金鑰下認證資料,但確認某個人的身份還需要更完整的信任和金鑰分發系統。