UTILS.
100% ブラウザ内で完結
🕵️

暗号識別器 / 解析器

未知の暗号文を統計的特徴 ― 一致指数、カイ二乗、文字集合 ― で解析し、最も可能性の高い古典暗号をランク付けします。

暗号文を貼り付けて特徴を取り、可能性の高い暗号をランク付けします。これは示唆であり、復号はしません。

このツールについて

暗号識別器は未知の暗号文を解析し、どの古典暗号が生成した可能性が最も高いかを示唆します。復号するのではなく、統計的特徴を計算して一般的な暗号の既知の署名と照合し、ツールキットの残りの部分の出発点を与えます。すべてがブラウザ内でローカルに実行されるので、貼り付けたテキストは非公開のままです。

中心的な指標は一致指数(IC = Σ nᵢ(nᵢ−1) / N(N−1))で、ランダムに選んだ2文字が一致する確率です。英語の平文と単一換字式暗号(シーザー、アトバシュ、アフィン、キーワード)は IC ≈ 0.066 付近にあり、多表式暗号(ヴィジュネル、ボーフォート)は分布を IC ≈ 0.038 に向けて平坦にします。ツールはこれを英語の文字頻度に対するカイ二乗検定と組み合わせます。単一換字式に見えるICと低いカイ二乗が組み合わさると、文字頻度がまだ英語に一致することを意味し、文字を並べ替えただけの転置式(レールフェンス、縦列)を指します。高いカイ二乗は文字を写し替えた換字式を指します。

また文字集合を調べます(A/Bのみはベーコン式、0/1のみはバイナリ、数字のみはA1Z26やポリュビオス方式を示唆)。さらにテキスト長の偶奇、重複文字の欠如、Jがないといった構造的手がかりも調べ、これらが合わさってプレイフェアの可能性を高めます。結果は生の統計とともに信頼度の注記付きで候補暗号のランク付きリストです。確実性ではなく示唆を提供します ― 特に短いテキストは数値を信頼できないものにします。

よくある質問

一致指数とは何ですか?
IC = Σ nᵢ(nᵢ−1) / N(N−1) は、テキストのランダムな2文字が同一である確率です。英語と単一換字式暗号は IC ≈ 0.066 を与え、多表式暗号はそれを約0.038のランダム値に向けて平坦にします。これが2つのファミリーを分けるのに役立ちます。
換字式と転置式をどう見分けますか?
どちらも0.066付近の英語らしいICを保ちます。英語の頻度に対するカイ二乗検定が決め手です。転置式は文字を並べ替えるだけなので頻度がまだ一致し(低いカイ二乗)、換字式は文字を新しい記号に写し替えます(高いカイ二乗)。ツールは両方を報告しそれに応じてランク付けします。
数字やA/Bの暗号を識別できますか?
はい。5文字グループのAとBだけからなるテキストはベーコン暗号を指し、0と1だけはバイナリ、数字だけはA1Z26(数字1〜26)やポリュビオス方陣(数字ペア1〜5)のような数値方式を指します。文字集合のチェックがこれらの示唆を駆動します。
示唆はどれくらい信頼できますか?
統計的なヒューリスティックであり証明ではありません。長いテキストははるかに信頼できる結果を与えます。約20文字未満ではICとカイ二乗の値がノイズが多く、ツールが警告します。ランク付きリストをトリアージのガイドとして扱い、示唆されたツールを試して確認してください。

その他のツール