エンコーディングワークベンチ
プライバシー保護ハッシュ、Base64などのエンコード/デコードを行います。
Detected Encoding Layers
No output yet
Choose an operation above or click Auto-Detect Layers.
エンコーディングとハッシュ化の違い
エンコーディングは、データを可逆的(デコード可能)な別の表現に変換します。一般的な形式には、テキストチャネル経由でバイナリデータを送信するために使用されるBase64、URLエンコーディング、HTMLエンティティエンコーディング、16進数などがあります。エンコーディングは暗号化ではなく、機密性は提供しません。
ハッシュ化は一方向の数学的変換です。暗号学的ハッシュ関数は、任意の入力を受け取り、固定長のフィンガープリントを生成します。ハッシュから元の入力を復元することはできません。ハッシュは、ファイルの整合性検証、パスワードの安全な保存、デジタル署名の生成に使用されます。
このツールの使い方
- エンコード/デコードタブ:テキストを貼り付けて操作(Base64、URL、HTML、16進数)を選択するか、「レイヤーを自動検出」をクリックして複数のネストしたエンコーディングを自動的に解除します。
- ハッシュタブ:テキストを入力するかファイルを選択し、アルゴリズムを選んで「すべてハッシュ化」をクリックします。HMACモードを有効にすると、共有シークレットを使ったキー付きハッシュを計算できます。
- 識別タブ:未知のハッシュやエンコードされた文字列を貼り付けて「識別」をクリックすると、確信度付きで有力なアルゴリズムが表示されます。
多層エンコーディングの解説
実際のデータは、複数回エンコードされることがよくあります。例えば、ペイロードがURLエンコードされ、次にBase64エンコードされ、さらに16進文字列の中に入れられることがあります。「レイヤーを自動検出」機能は、入力パターンを検査し、各デコードを順番に試み、すべてのステップをカードとして可視化するため、データがどのようにラップされていたかを正確に確認できます。
ハッシュアルゴリズムガイド
- MD5 — 128ビット出力。暗号学的に破られているため、レガシー互換性または非セキュリティ用途のチェックサムにのみ使用してください。
- SHA-1 — 160ビット出力。セキュリティ用途では非推奨です。古いGitコミットや証明書にまだ見られます。
- SHA-256 — 256ビット出力。汎用的で、TLS、コード署名、データ整合性チェックで広く使用されています。
- SHA-512 — 512ビット出力。より高いセキュリティマージンがあり、パスワード関連のワークフローで好まれます。
- bcrypt — 設定可能なコスト係数を持つ適応型パスワードハッシュ関数です。パスワードの保存に使用し、データ整合性には使用しません。