暗号識別ツール
謎のメッセージを貼り付けると、ツールがそれを測定します。使われている文字の種類、文字のまとまり方、一致指数、英語らしい文字の組み合わせ、繰り返し鍵の長さが現れるかどうかを調べ、当てはまる暗号の系統を、その理由と各解読ツールへのリンクとともにランク付けします。どの程度確かかを報告しますが、解読するふりはしません。無料、登録は不要です。
暗号文、数字、記号を貼り付けてください。スペースと改行は問題ありません。数語よりも数百文字の方がはるかによい推測になります。テキストはブラウザから出ません。
もっともらしい順
これらは単純な測定に基づく推測であり、証明ではありません。強い兆候は、その系統に証拠が合うことを示し、ほかにはほとんど合わないことを意味します。リンク先のツールで確かめてください。
繰り返し鍵の暗号
強い兆候ずらされた複数のアルファベットを順に使います。ヴィジュネル、ボーフォート、ポルタの暗号がこれにあたります。まず鍵の長さを見つけることが重要です。
- 一致指数は 0.0389 で、英語(約0.067)とランダムな文字(約0.038)の間にあります。複数のアルファベットが混ざっている場合のようです。
- 文字を 5 列に並べると、各列の平均一致指数は 0.0598 になり、英語に近い値です。各列が1つのずらされたアルファベットであるかのようです。
試す: ヴィジュネル暗号 エンコーダー・デコーダー, ボーフォート暗号 エンコーダー・デコーダー, Porta Cipher
測定値
| 測定 | 値 | 比較する対象 |
|---|---|---|
| A〜Z の文字 | 231 | |
| その他の文字(空白を除く) | 0 | |
| 使われている異なる文字の数 | 26 | |
| 一致指数 | 0.0389 | 英語のテキストは約0.067、ランダムな文字は約0.038です。換字式や転置式は英語の値を保ちます。 |
| 英語の文字の組のスコア | 0.08 | 普通の英語は通常 0.6 以上になります。並べ替えや暗号化されたテキストははるかに低くなります。 |
| 英語との文字頻度の距離 | 5.47 | 約 0.6 未満であれば文字は英語の位置にあり、それよりはるかに大きければ置き換えられています。 |
| 最も良い繰り返し鍵の長さ | 10(一致指数 0.062); 5(一致指数 0.0598); 7(一致指数 0.0409) | テキストをその数の列に並べたときの平均一致指数です。0.067 付近であれば、鍵の長さを示します。 |
暗号識別ツールの使い方
- 1. テキストを貼り付けます。 スペース、改行、大文字は問題ありません。結果の上にあるサンプルには、シーザー・シフト、繰り返し鍵の暗号、換字式、転置式が示されています。
- 2. 順位を読みます。 各系統には強さがあり(強い兆候、可能性あり、弱いヒント)、一致指数や繰り返し鍵の長さなど、そこに位置づけた理由が示されます。
- 3. 解読ツールを開きます。 各結果から、その系統を扱うツールにリンクできます。シーザー、アフィン、レールフェンスのツールはすべての鍵を試せますが、鍵付きの暗号には手がかりや、より多くの文章が必要です。
- 4. 測定値を確認します。 末尾の表には、推測の根拠となったすべての数値が、比較すべき値とともに示されています。
ツールが測るもの
暗号の名前を一つの検査だけで特定することはできませんが、いくつかの簡単な検査で候補をすばやく絞り込めます。最初の手がかりは文字の種類です。点と線はモールス信号、0と1の8つ組の列は2進数、1から5の数字の組は Polybius 方陣、約20から110の数字の並びは Nihilist 暗号の可能性があり、A、D、F、G、V、X だけのテキストは ADFGVX 暗号です。テキストが文字の場合は、統計が判断を担います。
| 測定値 | わかること |
|---|---|
| 一致指数 | ランダムに選んだ二つの文字が一致する確率。英語は約0.067、ランダムな文字は約0.038です。換字式と転置式は英語の値を保ちます。複数のアルファベットを混ぜると、ランダムな値に近づきます。 |
| 英語の文字の組み合わせ | テキストに含まれる一般的な2文字と3文字の組み合わせ(TH、HE、ING)の数。普通の英語は高いスコアになり、ずらしたり並べ替えたりしたものは低くなります。ツールはすべてのシーザー・シフト、Atbash、アフィンの鍵を試し、英語として読めるものを報告します。 |
| 文字頻度の距離 | 文字の出現数が英語からどれだけ離れているか。近ければ文字は元の位置にあり、順序だけが変わっています(転置)。遠く、一致指数も高ければ、文字は置き換えられています(換字)。 |
| 列の一致指数 | 文字を2、3、4…列に並べ、各列の一致指数の平均を求めます。ある列数で英語の水準まで跳ね上がれば、それが繰り返し鍵の長さです。ヴィジュネル暗号がその例です。 |
| 繰り返しの並び(カシスキー法) | 繰り返し現れる3文字の並びの間隔は、鍵の長さの倍数になりやすいものです。 |
| 重ねの文字の組 | Playfair は同じ文字の組を決して作らないので、長く、偶数長で、そうした組がないテキストは二文字暗号を示唆します。 |
例を読む
繰り返し鍵のサンプルは231文字のテキストです。その一致指数は 0.0389 で、ランダムな文字の値にほぼ等しいため、単純な換字でも転置でもありません。どちらの場合も一致指数は 0.067 付近にとどまるはずだからです。5列に並べると平均は 0.0598 まで戻り、5の倍数である10列でも同様の値になります。ツールはより小さい長さの 5 を採用し、ヴィジュネル暗号、ボーフォート暗号、ポルタ暗号を挙げます。いずれも繰り返し鍵を使う暗号です。これは暗号解読者が、各列をシーザー・シフトとして攻撃する前に行う段階です。
知っておくべき限界
- 短いテキストは信頼できません。 約40文字未満では統計は雑音になるため、統計に基づくすべての推測は 可能性あり までに抑えられます。200文字のテキストは、20文字のテキストよりはるかによい証拠になります。
- 組み合わせた暗号は見つかりにくい。 メッセージが換字された後に転置されたり、二重に暗号化されたりすると、統計はどちらの段階も表しません。このツールは単独の古典的な暗号を探します。
- 平坦な結果は結論ではありません。 ランダムに見えるテキストは、自己鍵式、Bifid や Trifid のような分数化暗号、Enigma のような回転子機械、ワンタイムパッド、現代の暗号のいずれにも当てはまります。ここでは区別できません。
- ルールは手作りです。 これは古典的な暗号解読の標準的な検査に基づき、100〜400文字のテキストで調整されたルールの集まりであり、学習させたモデルではありません。ルールがその確率を裏付けられないため、確率は示しません。
よくある質問
- 暗号はどのように識別しますか?
- まず文字に注目します。文字、数字、記号、点と線のどれかで、候補がすぐに絞られます。文字の場合は、一致指数を 0.067(英語)と 0.038(ランダム)と比べ、シフトを当てはめると英語として読めるか調べ、繰り返し鍵の長さを探します。このツールはそれらの検査を行い、系統をランク付けします。
- 一致指数とは何ですか?
- テキストからランダムに選んだ二つの文字が同じである確率です。英語では約0.067、一様にランダムな文字では 1 ÷ 26、つまり約0.038です。どの文字がどれかを無視するため、単純な換字や転置によっては変わらず、そのため暗号を分類するのに役立ちます。
- 換字式と転置式はどのように見分けますか?
- どちらも英語の一致指数を保ちます。転置式では文字が元のままなので、E、T、A が依然として最も頻繁です。換字式では頻度の偏りは同じでも、よく現れる文字が別のものになります。表の文字頻度の距離で、どちらの場合かがわかります。
- ヴィジュネル暗号の鍵の長さはどのように求めますか?
- 長さ n を 2 から順に試します。文字を n 列に並べ、各列の一致指数の平均を求めます。正しい長さ、またはその倍数では、各列が1つのシーザー・シフトされたアルファベットになり、平均は 0.067 に近づきます。n の倍数の間隔で繰り返される3文字の並び(カシスキー法)が、それを裏付けます。
- なぜツールはテキストが短すぎると言うのですか?
- 約40文字未満では、文字の数が偶然で大きく揺れるため、英語とランダムな文字、またはシフトと換字を分けられません。ツールは最善の推測を示しますが、それを「可能性あり」以上の強さとは扱いません。
- このツールで暗号を解読できますか?
- 識別はしますが、解読はしません。シーザー・シフト、Atbash、アフィンの鍵で英語として読めるものは、結果の最初の単語を示し、リンクされた解読ツールが残りを行います。鍵付きの暗号には、鍵、より多くの文章、または推測した単語が必要です。