AES で暗号化または復号します。一方向のダイジェストは ハッシュ生成
AES はブロック暗号です。このページはブラウザで ECB、CBC、CTR、OFB、CFB、GCM を実行します。鍵は 16、24、32 バイトです。パスワードの一方向フィンガープリントは ハッシュ生成 です。
1234567890abcdef、IV 1234567890abcdef になり、hex は 7e6347a62a0a976373e79b1bd586363d です。テキストは文字セットでバイトになります。hex と Base64 はすでにバイトなので、文字セットは使いません。鍵は 16、24、32 バイト、つまり AES-128、AES-192、AES-256 です。UTF-8 の 1234567890abcdef は 16 バイトです。
CBC、CFB、OFB、CTR の IV は 16 バイトです。ECB に IV はありません。GCM は空でない IV を受け、通常は 12 バイトです。pkcs5padding と pkcs7padding はここでは同じで、1 から 16 バイト足して 16 の倍数にします。nopadding はそのままなので、ECB と CBC は 16 の倍数が必要です。GCM は nopadding だけです。
GCM のタグは暗号文の末尾に付きます。タグ長の初期値は 128 ビットです。AAD は検証され、暗号化はされません。復号はテキスト入力を拒み、暗号化はテキスト出力を拒みます。鍵、IV、タグ、パディングが違うと失敗します。
AES のブロックは 16 バイトです。どちらも同じカウントのバイトで最後のブロックを埋めます。
モード、パディング、鍵、IV が同じなら同じです。例を表示の結果は 7e6347a62a0a976373e79b1bd586363d です。