用 AES 加密或解密。單向摘要請用 雜湊計算
AES 是分組密碼。這一頁在瀏覽器裡用 ECB、CBC、CTR、OFB、CFB 或 GCM 運算,金鑰是 16、24 或 32 位元組。密碼的單向指紋在 雜湊計算。
1234567890abcdef、偏移量 1234567890abcdef,hex 結果是 7e6347a62a0a976373e79b1bd586363d。文字按字元集變成位元組。hex 和 Base64 本身就是位元組,不再套用字元集。金鑰接著必須是 16、24 或 32 位元組,也就是 AES-128、AES-192 或 AES-256。1234567890abcdef 這種 16 個 UTF-8 字元的金鑰就是 16 位元組。
CBC、CFB、OFB 和 CTR 的偏移量是 16 位元組。ECB 不用偏移量。GCM 接受任意非空偏移量,常見長度是 12 位元組。pkcs5padding 和 pkcs7padding 在這裡一樣,都補 1 到 16 個位元組,使長度成為 16 的倍數。nopadding 不改位元組,所以 ECB 和 CBC 這時要求長度已經是 16 的倍數。GCM 只能用 nopadding。
GCM 的 Tag 接在密文後面。Tag 長度預設 128 位元。AAD 參與校驗,本身不加密。解密不接受文字輸入,加密不接受文字輸出。金鑰、偏移量、Tag 或填充不對都會失敗。
AES 的分組是 16 位元組。兩種填充都用同一個計數位元組補滿最後一組。
模式、填充、金鑰和偏移量不變時一樣。顯示範例的結果是 7e6347a62a0a976373e79b1bd586363d。