暗号形式の判別

パズル、文書、ログで見つけた文字列を貼り付けると、形が合う形式を確認できます。文字種と一部の構造的な特徴を調べ、一致した形式をすべて表示して次の確認方法を案内します。復号やトークンの検証は行わず、大文字だけから古典暗号を特定することもできません。

文字列の調べ方

  1. 1

    例を貼り付ける

    4,096文字以内で入力してください。有効なパスワードやアクセストークンなどの秘密情報は入力しないでください。

  2. 2

    形式の候補を調べる

    「該当する可能性のある形式を調べる」を選ぶか、2段階表示では「次へ」に進みます。入力内容をデコードしたり実行したりせず、形を調べます。

  3. 3

    一致した結果をすべて読む

    同じ文字列が複数の形式に当てはまる場合があります。各カードには根拠と次の確認方法が表示されます。割合は出所の確率を示すものではありません。

  4. 4

    出典と照らし合わせる

    文字列の出典を確認してください。適切な場合はコピーをデコードし、結果に意味があるか調べます。

判定結果の読み方

結果 見られる特徴 それだけでは分からないこと
Base64に似た文字列 標準Base64の文字種、4文字単位の長さ、=の適切な配置 実際にBase64で符号化されたか、元のバイト列が読める文章か
16進数のバイト列 0-9とA-Fの2文字ずつの組。組の間にスペースが入る場合もある 文章のバイト列か、ダイジェストなど別のバイナリーデータか
2進数のバイト表記 0と1のみで、ビット数が8の倍数 文字コードが使われているか、どの文字コードか
モールス信号に似た表記 1~6個の点と線からなる組が2つ以上あり、スペースかスラッシュで区切られる 意味の通るモールス信号か
bcryptハッシュの形式 $2a$、$2b$、$2y$のいずれかを含む、バージョン、コスト、符号化された本体からなる60文字の形 元のパスワードや、特定のアカウントに対応するか
JWTに似た署名付きトークン algを含むJSONヘッダーとJSONペイロードを持つ、3つのBase64urlセグメント 署名の有効性、発行者の信頼性、内容の真偽
16進数ダイジェストに似た形式 ちょうど32、40、または64文字の16進数 MD5、SHA-1、SHA-256のいずれかだということ。同じ長さの別のアルゴリズムや生のバイト列もあり得る
ラテン文字の文章または換字式暗号 スペースを含む場合もある5文字以上のラテン文字 平文か、シーザー暗号や別の換字式暗号か

このツールは一度に一層ずつ調べます。文字の頻度分析、鍵の解読、署名の検証、エントロピーの測定は行いません。特徴的な外形を持たない新しい暗号化データは、どの形式にも一致しない場合があります。

複数の解釈ができる例

  • SGVsbG8=はBase64の形に合います。コピーをデコードするとHelloになり、この例ではBase64という解釈を裏付けます。
  • 01010101は8個の2進数の数字であり、同時に4組の16進数でもあります。この文字列だけでは作成者の意図は分かりません。
  • deadbeefは16進数の組ですが、Base64の文字種と長さにも合います。文字種の一致だけでは判断できません。
  • 32文字の16進数はMD5の出力でよく見られる長さですが、このツールはダイジェストに似た形式と16進数のバイト列の両方を示します。長さだけではアルゴリズムを特定できません。
  • HELLOはラテン文字の文章です。大文字であることはシーザー暗号の証拠にはなりません。判断には出典やより長い例が必要です。

安全に次を調べるには

符号化の可能性がある場合はコピーをデコードし、得られたバイト列を確認してください。読める文章にならなくても、ファイルや圧縮データ、別の符号化の層である可能性があります。ハッシュは一方向のダイジェストなので、デコーダーでは元の入力に戻せません。JWTに似たトークンは、3つの部分という形だけを信頼せず、発行元の文書に従って署名を検証してください。

実際の認証情報を第三者のデコードサイトに貼り付けないでください。アプリやログから得た値なら、まず生成元のシステムを調べましょう。出典は形の一致より強い手がかりになります。

よくある質問

ラテン文字の文章が平文や換字式暗号と両立することは示せますが、特定の古典暗号は判別できません。大文字だけではシーザー暗号の証拠になりません。出典から古典暗号が疑われる場合は、より長い例と頻度分析や鍵の分析に特化したツールを使ってください。

形式の条件は重なるためです。たとえば01010101は8ビットであると同時に16進数の4組でもあります。短い英字の文字列がBase64の構文に合うこともあります。カードは一致する形を示すもので、候補ごとの確率ではありません。

安全とは判断できません。ヘッダーとペイロードの形は調べますが、署名、発行者、有効期限、内容は検証しません。有効なアクセストークンは秘密情報として扱ってください。

分かりません。長さと文字種はダイジェストの形を示すだけで、アルゴリズムの証明にはなりません。元のアプリやプロトコルを確認してください。

判別処理はブラウザー内で行います。2段階表示では、結果ページでも利用できるよう、同じタブのセッションストレージに文字列を保存します。この判別ツールは文字列をステップのURLに追加せず、当社のサーバーにも送信しません。ただし、ページ上で動くほかのスクリプトはブラウザー内のデータにアクセスできるため、有効な認証情報は入力しないでください。

関連ツール

このツールは他の言語でも利用できます