AES 暗号化・復号ツール

AES のパラメーターを指定してテキストやバイト列を暗号化・復号。

セキュリティと暗号
ワークスペースを準備中…

入力

ワークスペースを準備中…

出力
ここに結果が表示されます。

使い方

  1. 暗号化または復号、暗号文の形式、対応する AES 設定を選びます。
  2. データ、鍵またはパスフレーズ、必要な IV、salt、認証パラメーターを入力します。
  3. 処理を実行し、結果を確認して復号に必要なパラメーターを保存します。

AES 暗号化・復号ツール

同じモード、鍵、IV、エンコーディングで暗号化・復号します。既定は認証付きの GCM です。

暗号文とともに IV、ソルト、対応する設定を保存してください。入力した鍵やパスフレーズはエクスポートしません。

入力と操作

AES-128・192・256 の鍵はそれぞれ 16・24・32 バイトちょうどです。自動補完や切り詰めは行いません。

GCM は 12~64 バイト(12 推奨)。CBC・CTR・CFB は 16 バイトちょうど。ECB は IV を使いません。 初期設定では毎回新しいランダム IV と salt を生成するため、同じ平文でも暗号文が異なります。手動値は互換性確認用です。各モードの IV/nonce 要件を守ってください。

例
入力
Plaintext: Hello, encrypted world! 🌐
Passphrase: DevToolsy-demo-passphrase
結果
{
  "format": "devtoolsy-aes",
  "version": 2,
  "mode": "GCM",
  "keyBits": 256,
  "keySource": "passphrase",
  "padding": "none",
  "iv": "EBESExQVFhcYGRob",
  "ciphertext": "QdSMophe/cqRY/7qS1tHMemEKsgTwgzhEdCmOixECYc6+/X/mfq9f9Wq0CE=",
  "kdf": {
    "name": "PBKDF2",
    "hash": "SHA-256",
    "iterations": 600000,
    "salt": "AAECAwQFBgcICQoLDA0ODw=="
  },
  "authentication": {
    "tagLength": 128,
    "aad": ""
  }
}

サンプルデータです。サンプルの鍵やパスワードを実際の認証情報として使わないでください。

動作と制限

GCM は 96/104/112/120/128-bit タグ、AAD、末尾連結または別指定のタグに対応します。CBC/ECB は PKCS#7 または NoPadding を使い、後者は完全な 16 バイトブロックが必要です。CFB は 128-bit セグメント、CTR は 1–128 bit のカウンターです。平文の上限は 1 MiB。バイナリ結果は Hex/Base64 または生バイトで保存でき、不正な UTF-8 はエラーになります。

このモードはデータを認証しません。鍵が違ってもエラーにならず出力されることがあります。改ざん検知が必要なら GCM を使ってください。

ECB は旧システムとの互換用です。同じ平文ブロックは同じ暗号文ブロックになります。

コピーして使う

JSON v2 は秘密でないパラメーターを保存し、旧 v1 の AES-256-GCM / PBKDF2-SHA256 / 600,000 回も読み取れます。JSON はコンテナであり、他のモードに認証を追加しません。結果を入力に使うと実際のパラメーターを引き継ぎます。暗号化へ戻すとランダム IV/salt の初期設定に戻ります。

Node.js、Python、OpenSSL などと生の暗号文を交換できますが、モード、鍵、IV、padding、エンコーディング、GCM タグ/AAD を一致させる必要があります。OpenSSL Salted__ や CryptoJS のパスフレーズ形式は自動解析しません。実際の導出鍵と IV を使ってください。 暗号文とともに IV、ソルト、対応する設定を保存してください。入力した鍵やパスフレーズはエクスポートしません。

処理の制限

入力: 1 MiB; 秘密鍵: 64 KiB; ファイル: 1 GiB; パスワード: 4–128 (長さ), 1–100 (個数); bcrypt: 1~72 UTF-8 バイト · コスト 4~14 · 初期値 10; AES: 平文 1 MiB, パスフレーズ 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: パスワード / 入力バイト 64 KiB, ソルト / info 1 KiB, 出力長(バイト) 1–256; 出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理; 処理時間: 30 s; ファイル: 120 s.

?

よくある質問

後で復号するには何が必要ですか?

暗号文とともに IV、ソルト、対応する設定を保存してください。入力した鍵やパスフレーズはエクスポートしません。

暗号化の出力が毎回違うのはなぜですか?

初期設定では毎回新しいランダム IV と salt を生成するため、同じ平文でも暗号文が異なります。手動値は互換性確認用です。各モードの IV/nonce 要件を守ってください。

入力は DevToolsy に送信されますか?

いいえ。このツールはデータをローカルで処理します。秘密情報、ファイル名、結果をページの URL に含めたり、ツールの履歴に保存したりしません。

「クリア」で何が消去されますか?

表示中の作業データを消去します。メモリーの安全な消去を保証するものではありません。クリップボードのコピーやダウンロードしたファイルは、端末で別に管理されます。

任意の OpenSSL や CryptoJS の出力を復号できますか?

Node.js、Python、OpenSSL などと生の暗号文を交換できますが、モード、鍵、IV、padding、エンコーディング、GCM タグ/AAD を一致させる必要があります。OpenSSL Salted__ や CryptoJS のパスフレーズ形式は自動解析しません。実際の導出鍵と IV を使ってください。

どのモードを選べばよいですか?

同じモード、鍵、IV、エンコーディングで暗号化・復号します。既定は認証付きの GCM です。 このモードはデータを認証しません。鍵が違ってもエラーにならず出力されることがあります。改ざん検知が必要なら GCM を使ってください。 ECB は旧システムとの互換用です。同じ平文ブロックは同じ暗号文ブロックになります。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。