入力
ワークスペースを準備中…
使い方
- 暗号化または復号、暗号文の形式、対応する AES 設定を選びます。
- データ、鍵またはパスフレーズ、必要な IV、salt、認証パラメーターを入力します。
- 処理を実行し、結果を確認して復号に必要なパラメーターを保存します。
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 は旧システムとの互換用です。同じ平文ブロックは同じ暗号文ブロックになります。