このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
暗号文の反復配列を分析することで、ヴィジュネル暗号などの古典暗号の鍵長を推定し、暗号解読を補助します。
テキストを入力してテストを開始してください。

シーザー暗号の暗号化・復号
無料で使えるオンラインシーザー暗号(Caesar cipher)変換ツール。任意のシフト数(オフセット)やカスタムアルファベットに対応。暗号化・復号が簡単で、暗号学の学習やCTF、謎解きに最適です。

乱数生成ツール
指定した範囲内で整数または小数の乱数を生成します。重複排除、並べ替え、フォーマット出力に対応しています。

ランダムパスワード生成ツール
文字の種類と長さをカスタマイズして強力なランダムパスワードを生成し、アカウントのセキュリティを保護します。

CRC16チェックサム計算
テキスト、Hex、Base64データの16ビット巡回冗長検査(CRC)コードを計算し、データの完全性を検証するCRC16チェックサムツール。

シーザー暗号の暗号化・復号
無料で使えるオンラインシーザー暗号(Caesar cipher)変換ツール。任意のシフト数(オフセット)やカスタムアルファベットに対応。暗号化・復号が簡単で、暗号学の学習やCTF、謎解きに最適です。

乱数生成ツール
指定した範囲内で整数または小数の乱数を生成します。重複排除、並べ替え、フォーマット出力に対応しています。

ランダムパスワード生成ツール
文字の種類と長さをカスタマイズして強力なランダムパスワードを生成し、アカウントのセキュリティを保護します。

CRC16チェックサム計算
テキスト、Hex、Base64データの16ビット巡回冗長検査(CRC)コードを計算し、データの完全性を検証するCRC16チェックサムツール。

ヴィジュネル暗号の暗号化・復号ツール
多表式暗号アルゴリズムを使用してテキストを暗号化または復号します。暗号学の学習やテストに最適です。
ヴィジュネル暗号などの古典的な多表式換字暗号で暗号化された文章を入手しても、鍵の長さ(鍵長)が分からなければ解読の糸口は掴めません。カシスキテスト(Kasiski examination)は、この重要な課題を解決するための古典的な暗号解析技術です。暗号文中に繰り返し出現する文字の配列(通常は3文字以上)をスキャンし、それらの反復配列間の距離(間隔)を計算することで、暗号化に使用された鍵長を推定します。その中核となる原理は、「暗号文に反復配列が出現し、それが元の平文の同じ単語やフレーズが鍵の同じ部分で暗号化された結果である場合、反復配列間の距離は鍵長の整数倍である可能性が極めて高い」というものです。すべての反復配列の距離の最大公約数を分析することで、最も可能性の高い鍵長を推定でき、その後の頻度分析などの解読手順の基礎を築くことができます。簡単に言えば、カシスキテストは統計的法則に基づいた鍵長推定アルゴリズムです。
Q:カシスキテストには暗号文の長さに要件はありますか?
暗号文が長いほど、結果の信頼性は高まります。偶然ではない反復パターンを効果的に識別するには、通常数百文字以上が必要です。暗号文が短すぎると、統計サンプルの不足により誤判定を招く可能性があります。
Q:テスト結果で提示される「推定される鍵長」は1つだけですか?
必ずしもそうではありません。これはカシスキテストで最もよくある疑問です。答えは「いいえ」であり、ツールは通常、1つまたは複数の候補となる長さを出力します。例えば、ある暗号文に対してツールが「3, 6, 9」と出力した場合、3が最も可能性の高い鍵長であり、6と9はその倍数です。最終的な正しい長さを特定するには、一致度指数(Index of Coincidence)などの他の技術と組み合わせて交差検証を行う必要があります。
入力にはプレーンテキストの暗号文を使用し、無関係な説明文や特殊なフォーマットを含めないでください。ツールの解析は文字配列の完全一致に基づいているため、アルファベット以外の文字(数字や句読点など)は無視されるか、結果に干渉する可能性があります。カシスキテストの結果は確率的な推定であり、特に暗号文が短い場合や反復パターンが不明確な場合は、確定的な結論ではありません。実際の機密情報を含む暗号文の処理にこのツールを使用しないでください。解析プロセスはブラウザのフロントエンドで完了しますが、データプライバシーには十分注意してください。
実践的な暗号解析において、カシスキテストは通常、フリードマンテスト(一致度指数法)と組み合わせて使用されます。前者は「反復間隔」の観点から鍵長を推定し、後者は「文字分布の統計的特性」の観点から検証を行います。この2つを組み合わせることで、精度を大幅に向上させることができます。典型的な使用フローは次の通りです。まず本ツールを使用していくつかの候補となる鍵長(例:5, 10, 15)を導き出し、次に暗号文を各候補の長さごとにグループ化します。そして、各グループの文字の頻度分布と標準的な英文字の頻度との一致度(一致度指数)をそれぞれ計算し、一致度が最も高い長さが、最も可能性の高い実際の鍵長となります。なお、意図的に大量の「ダミー文字」が追加されていたり、非標準のアルファベットが使用されていたりする暗号文に対しては、カシスキテストの効果は大幅に低下します。