AES暗号

ブラウザ内で UTF-8 テキストを暗号化/復号。ブロックモードとパディング、IV、鍵を設定し Base64 または 16 進でコピー—平文と鍵は端末に留まります。

AES暗号について

hidevtool の AES はブラウザ内で UTF-8 テキストを暗号化・復号します。ブロックモード(GCM 含む)、パディング、IV 長、hex 鍵またはパスフレーズ、Base64/hex 出力を選べ、データはアップロードされません。

できること

AES とは

AES(Advanced Encryption Standard)は対称暗号:同じ鍵で暗号化と復号。保存データや転送データの保護に広く使われます。CBC、CFB、CTR、OFB、ECB、認証付き GCM(AEAD)に対応します。

ブロックモード

  1. CBC — 16 バイト IV が必要。一般的なテキスト向けの定番。
  2. GCM — AEAD。IV は 12 バイト(24 hex)。組み込み認証タグ。パディング不要。
  3. ECB — IV なし。同一ブロックが同じ ciphertext になりパターンが漏れる(構造化データでは避ける)。
  4. CFB / OFB — ストリーム的。リアルタイム向け。
  5. CTR — 並列化しやすい。メッセージごとに一意 IV が必要。

パディング

  • Pkcs7 — 最も一般的。相互運用性が高い。
  • Iso97971 / AnsiX923 — レガシー向け ISO/ANSI 変種。
  • ZeroPadding — ゼロ埋め。復号後に長さ処理が必要なことがある。
  • NoPadding — 平文が 16 バイト倍数である必要。
  • GCM — パディングは適用されない(AEAD)。

出力エンコーディング

  • Base64 — コンパクト。JSON、URL、メール向け。
  • Hex — 読みやすい。ログやバイト単位デバッグ向け。

安全に使う

  1. 1鍵と IV は暗号学的に安全な乱数源で生成する。
  2. 2GCM または CBC を優先。ECB は避ける。同一鍵で IV/Nonce を使い回さない。
  3. 3本番は AES-256 hex 鍵(64 hex)または強いパスフレーズ。
  4. 4鍵と IV は定期ローテーション。secret はソースコード外に保管。
  5. 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 に送られる?
いいえ。暗号化・復号はすべてブラウザ内です。