AES 暗号化ツール
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API。無料、プライベート、100%クライアントサイド。
Local only
最近の履歴
履歴はまだありません
使い方
- Enter the plaintext to encrypt.
- Provide a key and IV (for CBC/GCM).
- Select mode, key size, and output format.
- Copy or download the ciphertext.
このツールを使うタスク
ブロック暗号とストリーム暗号を比較する
ブロック暗号は固定長ブロックをパディング付きで暗号化し、ストリーム暗号はバイト単位で暗号化します。速度、パディング、エラー伝播のトレードオフを理解しましょう。 タスク
パスワードから KDF を使って暗号鍵を導出する
人間が覚えられるパスワードを、ソルト付きの PBKDF2、scrypt、または bcrypt で、AES や HMAC に使える固定長の鍵に変換します。 タスク
AES でテキストを暗号化して復号する
パスフレーズを使って AES-256-GCM でメッセージを共通鍵暗号化し、同じ鍵で暗号文を復号して原文を取り戻します。 タスク
大きなファイルを AES でチャンクごとに暗号化する
1 回の AES 処理には大きすぎるファイルを、ストリーミングモードでチャンクごとに暗号化し、復号して元に戻します。 タスク
Camellia ブロック暗号でデータを暗号化する
Camellia は三菱電機と NTT が共同開発した 128 ビットブロック暗号で、NESSIE および CRYPTREC の推奨プリミティブとして認定されています。使い方と AES との比較を学びましょう。 タスク
ChaCha20 ストリーム暗号でデータを暗号化する
ChaCha20 は Daniel J. Bernstein が設計した高速な ARX ベースのストリーム暗号で、TLS で採用され、AES のモバイル向け代替としても使われます。 タスク
Twofish ブロック暗号でデータを暗号化する
Twofish は 128 ビットの Feistel ネットワーク型ブロック暗号で、AES 競合のファイナリストです。最大 256 ビットの鍵に対応します。暗号化のワークフローと、AES の代わりに選ぶべき基準を学びましょう。 タスク
暗号学的な nonce を正しく生成する
nonce(number used once)は、同じ鍵での暗号化ごとに一意でなければなりません。ランダム nonce とカウンタ nonce の使い分けと、再利用がもたらす影響を学びましょう。 タスク
暗号学的に安全なセッション鍵を生成する
セッション鍵は予測不可能で、セッションごとに一意でなければなりません。CSPRNG による生成と、HKDF によるサブ鍵の導出を学びましょう。 タスク
エンドツーエンド暗号化(E2EE)を実装する
エンドツーエンド暗号化は、通信する当事者だけがメッセージを読めることを保証します。中継サーバーは復号鍵を持ちません。これを実現するハイブリッド暗号パターンを学びましょう。 タスク
暗号鍵を安全にローテーションする
鍵のローテーションは、鍵が漏洩した場合の被害範囲を限定します。二重暗号化による移行パターンと、ダウンタイムなしでデータを再暗号化する方法を学びましょう。 タスク
メモリ上の機密データを安全に消去する
暗号鍵や平文は、使用後にメモリからゼロクリアしなければなりません。memset では不十分な理由と、コンパイラ最適化を防ぐ方法を学びましょう。 タスク
暗号鍵を安全に保管する
鍵をハードコードしたりソース管理にコミットしたりしてはいけません。HSM、KMS、エンベロープ暗号化、鍵導出パターンによる安全な鍵保管を学びましょう。 タスク
AES を CTR モードでストリーム暗号として使う
AES-CTR はブロック暗号をキーストリーム生成器に変え、パディングを不要にします。カウンタの正しい管理と、認証を別途追加しなければならない理由を学びましょう。 タスク
AES を GCM モードで認証付き暗号化に使う
AES-GCM は 1 回の操作で機密性と完全性の両方を提供し、別途 HMAC なしで改ざんを検出します。ほとんどのアプリケーションで推奨される AES モードです。 タスク
ストリーム暗号を正しく理解して使う
ストリーム暗号はキーストリームでバイト単位に暗号化し、高速でパディング不要です。nonce の正しい扱いと、nonce 再利用という致命的な過ちを学びましょう。 タスク
このツールを使うパイプライン
よくある質問
- Which AES mode should I use?
- GCM is recommended as it provides authenticated encryption. CBC is widely compatible. ECB is not recommended as it does not use an IV.
- データはどこかにアップロードされますか?
- No. All encryption happens locally in your browser using the Web Crypto API.