コンテンツへスキップ
uencoder

AES 暗号化ツール

Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API。無料、プライベート、100%クライアントサイド。

Local only

最近の履歴

履歴はまだありません

使い方

  1. Enter the plaintext to encrypt.
  2. Provide a key and IV (for CBC/GCM).
  3. Select mode, key size, and output format.
  4. 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.

関連ツール