AES 暗号化・復号
生の鍵または OpenSSL 互換のパスフレーズ(PBKDF2・旧方式)で AES(GCM、CBC、CTR、CFB、OFB、ECB)の暗号化と復号を行います。処理はすべてブラウザー内です。
AES は、共有された秘密を使ってデータを暗号化する標準的な共通鍵暗号です。このツールは、認証付きの GCM と、従来の CBC、CTR、CFB、OFB、ECB の各モードで暗号化・復号でき、128・192・256 ビットの生の鍵、または OpenSSL の "Salted__" 形式のパスフレーズを使えるので、出力は openssl コマンドラインでそのまま開けます。処理はすべてブラウザー内で行われます。
使い方
- 暗号化か復号かとモードを選びます。既存のシステムに合わせる必要がなければ GCM を使います。
- 生の鍵(16 進数または Base64)と IV を入力するか、パスフレーズモードを選びます。
- 入力を貼り付け、テキスト・16 進数・Base64 のどれかを指定します。
- 結果をコピーします。パスフレーズモードでは、対応する openssl コマンドも表示されます。
計算式
AES は 128 ビットのブロックを 128・192・256 ビットの鍵で処理します。CBC は IV でブロックを連鎖させ、パディングが必要です。CTR、CFB、OFB は AES をストリーム暗号にします。GCM は 128 ビットの認証タグを加え、暗号文や追加データの変更をすべて検出します。パスフレーズモードでは、ランダムな 8 バイトのソルトを選び、そこから 256 ビットの鍵と IV を導出します。
PBKDF2 モードは openssl enc -aes-256-cbc -pbkdf2 -iter N -md sha256(OpenSSL 1.1.1 以降)と同じです。鍵‖IV = PBKDF2-HMAC-SHA256(パスフレーズ, ソルト, N, 48 バイト)。旧方式は openssl enc -md md5 や CryptoJS.AES.encrypt(text, passphrase) と同じで、鍵‖IV は MD5 を 1 回だけ回す EVP_BytesToKey から作られます。弱いので、古いデータを読むときだけ使ってください。
計算例
鍵 2b7e15…4f3c、IV 000102…0e0f でブロック 6bc1be…172a をパディングなしで CBC 暗号化すると 7649abac8119b246cee98e9b12e9197d になります。NIST SP 800-38A のテストベクトルです。パスフレーズ "correct-horse" で PBKDF2 モードで暗号化したテキストは、openssl enc -d -aes-256-cbc -pbkdf2 -iter 600000 -md sha256 -a -A で復号できます。
よくある質問
データはアップロードされますか?
いいえ。暗号化と復号は、お使いの端末上でブラウザーの Web Crypto API と同梱のライブラリが行うため、鍵やデータが端末の外に出ることはありません。
どのモードを使えばよいですか?
GCM をおすすめします。暗号化と認証を同時に行うので、改ざんされた暗号文は拒否されます。どうしても CBC や CTR を使う場合は、同じ鍵で IV やカウンターを再利用せず、HMAC-SHA256 などの MAC を加えてください。実際のデータに ECB は使わないでください。
パスフレーズからどのように鍵を作りますか?
PBKDF2 モードでは、パスフレーズとランダムな 8 バイトのソルトに PBKDF2-HMAC-SHA256 を適用し、設定した反復回数(既定は 600,000 回。OpenSSL 自体の既定は 10,000 回)を使います。旧方式では OpenSSL の古い EVP_BytesToKey と 1 回の MD5 を使います。攻撃者は毎秒数十億回試せるので、既存のデータを開くときだけ使ってください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/aes-encrypt-tool/
このツールを引用する
kakaoCalc. (2026, November 8). AES 暗号化・復号. https://kakao.mobile/ja/tools/aes-encrypt-tool/
“AES 暗号化・復号.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/aes-encrypt-tool/.