AES暗号について
hidevtool の AES はブラウザ内で UTF-8 テキストを暗号化・復号します。ブロックモード(GCM 含む)、パディング、IV 長、hex 鍵またはパスフレーズ、Base64/hex 出力を選べ、データはアップロードされません。
できること
AES とは
AES(Advanced Encryption Standard)は対称暗号:同じ鍵で暗号化と復号。保存データや転送データの保護に広く使われます。CBC、CFB、CTR、OFB、ECB、認証付き GCM(AEAD)に対応します。
ブロックモード
- CBC — 16 バイト IV が必要。一般的なテキスト向けの定番。
- GCM — AEAD。IV は 12 バイト(24 hex)。組み込み認証タグ。パディング不要。
- ECB — IV なし。同一ブロックが同じ ciphertext になりパターンが漏れる(構造化データでは避ける)。
- CFB / OFB — ストリーム的。リアルタイム向け。
- CTR — 並列化しやすい。メッセージごとに一意 IV が必要。
パディング
- Pkcs7 — 最も一般的。相互運用性が高い。
- Iso97971 / AnsiX923 — レガシー向け ISO/ANSI 変種。
- ZeroPadding — ゼロ埋め。復号後に長さ処理が必要なことがある。
- NoPadding — 平文が 16 バイト倍数である必要。
- GCM — パディングは適用されない(AEAD)。
出力エンコーディング
- Base64 — コンパクト。JSON、URL、メール向け。
- Hex — 読みやすい。ログやバイト単位デバッグ向け。
安全に使う
- 1鍵と IV は暗号学的に安全な乱数源で生成する。
- 2GCM または CBC を優先。ECB は避ける。同一鍵で IV/Nonce を使い回さない。
- 3本番は AES-256 hex 鍵(64 hex)または強いパスフレーズ。
- 4鍵と IV は定期ローテーション。secret はソースコード外に保管。
- 5本ページはデバッグ・テスト向け。本番は鍵管理とレビュー済み実装を使う。
よくある使い方
転送時の暗号化
機密フィールドをネットワーク送出前に暗号化。バックエンドと mode、IV、エンコーディングを一致させる。
ファイル・設定
ローカル設定やメモを暗号化。パック済みトークンや生パラメータをバックアップと一緒に保管。
API デバッグ
ゲートウェイやモバイル SDK とクライアント側 AES 手順をローカルで再現。鍵をサーバーに送らない。
よくある質問
- オンラインで AES 暗号化するには?
- 平文を貼り mode とパディングを選び、IV(多くの mode は 32 hex、GCM は 24 hex)と hex 鍵またはパスフレーズを入力し、Base64/hex 出力を選んで「暗号化」。
- hex 鍵とパスフレーズの違いは?
- 32/48/64 文字の有効 hex は AES-128/192/256 生鍵として扱われます。それ以外はパスフレーズとして派生され、選択 mode で暗号化されます。
- IV はどの長さ?
- CBC、CFB、CTR、OFB は 16 バイト(32 hex)。GCM は 12 バイト(24 hex)。ECB は IV なし。
- 鍵は hidevtool に送られる?
- いいえ。暗号化・復号はすべてブラウザ内です。