本文へスキップ

シーザー暗号エンコーダー・デコーダー

1から25までの任意のシフト量で、シーザーのシフト暗号をエンコード・デコードできます。ROT13プリセットを押すこともできます。シフト量が分からない場合は、ブルートフォースにチェックを入れて、考えられる25通りの復号をリストで確認してください。文字は大文字・小文字を保ち、それ以外はそのまま通過します。無料、登録不要。アップロードは行われません。

モード

シーザー暗号のしくみ

シーザー暗号は、知られている中で最古の暗号技術の1つで、紀元前58年頃に軍事通信を保護するために使用したとされるユリウス・カエサルにちなんで名付けられました。各文字は、アルファベット上で一定数だけ先の文字に置き換えられ、ZまでいくとAに戻ります。シフト量が3の場合、HELLOはKHOORになります。

復号は、単に逆方向にシフトするだけです。意味のあるシフトは25通りしかないため、この暗号は今日では実用的なセキュリティを提供しませんが、その同じ弱点のおかげで、暗号学への入門として最適な教材になっています。上のブルートフォースモードは、攻撃者がどのようにこれを解読するかをまさに示しています。

シーザー暗号ツールの使い方

  1. 1. 「エンコード」か「デコード」を選びます。 エンコードは文字を前方にずらし、デコードは同じ量だけ後方にずらして戻します。
  2. 2. シフト量を設定します。 スライダーを動かすか、1から25までの数字を入力します。ROT13プリセットボタンを押すと、13に設定されます。
  3. 3. メッセージを入力または貼り付けます。 入力するそばから結果が表示されます。文字は大文字・小文字を保ち、数字、スペース、句読点、アクセント付きの文字はそのまま変換されずに残ります。
  4. 4. シフト量が分からない場合。 ブルートフォースモードにチェックを入れてください。ツールは25通りの復号をすべて適用して一覧にするので、英語として読める行を探せます。

シーザー暗号のしくみ

アルファベットの文字を、A(0)からZ(25)まで番号を付けて考えます。シフト量kで暗号化するには、各文字の番号にkを足し、Zを超えたら先頭に戻ります:E(x) = (x + k) mod 26。復号するには引きます:D(x) = (x − k) mod 26。ローマの著述家スエトニウスは、ユリウス・カエサルの伝記で、カエサルが機密の手紙ではAをDで置き換え、「他の文字も同様に」書いたと述べています。シフト量3は、この暗号にカエサルの名を冠した版です。

平文

ABCDEFGHIJKLMNOPQRSTUVWXYZ

シフト3

DEFGHIJKLMNOPQRSTUVWXYZABC

ROT13

NOPQRSTUVWXYZABCDEFGHIJKLM

具体例

Attack at dawn をシフト量3で暗号化すると Dwwdfn dw gdzq になります。AはDに、tはwに、tはwに、aはdに、cはfに、kはnに、というように変わり、スペースはそのままです。ROT13では、同じメッセージは Nggnpx ng qnja になり、もう一度ROT13を適用すると Attack at dawn に戻ります。これがROT13の便利な性質です。13は26の半分なので、同じ操作でエンコードもデコードもできます。Usenetやフォーラムではネタバレやオチを隠すために使われてきましたが、秘密を守るために使われたことはありません。

シーザー暗号を解読する

意味を持つのは25通りのシフトだけなので、すべて試すことができます。ブルートフォースにチェックを入れて Dwwdfn dw gdzq を入力すると、リストは シフト 1: Cvvcem cv fcyp から、シフト 3: Attack at dawn を経て、シフト 25 まで並びます。正しい行だけが、実際の単語になっています。長いメッセージには、より速い方法として頻度分析があります。英語で最も多い文字はEなので、暗号文で最も頻度の高い文字はEを表している可能性が高く、その2つの文字の距離からシフト量が分かります。文字頻度カウンターで文字を数えられます。

ブルートフォースの一覧は、可能なシフトごとに復号した結果を示すだけで、順位は付けません。読み取るのはあなたです。

このツールの限界

  • A~ZとA~zの文字だけがずらされます。 アクセント付きの文字、キリル文字、ギリシャ文字、その他の文字体系はそのまま通過するため、シフト3の Café は Fdié になります。この暗号は26文字のアルファベットに対して定義されています。
  • シフト0と26は何も変えません。 そのため、スライダーは1から始まり、25で止まります。
  • 安全ではありません。 25通りの鍵しかないため、シーザー暗号は何も守れません。パズル、教育、ゲームに使ってください。

どの暗号が必要ですか?

暗号鍵使うとき
シーザー / ROT13(このページ)1つのシフト量、1から25メッセージが1つの固定シフトを使っている場合
ヴィジュネル暗号キーワード。シフト量は文字ごとに変わる文字が繰り返しの単語でずらされている場合
アフィン暗号乗数とシフト量メッセージを掛け算してからずらした場合
Atbash Cipherなし。アルファベットを逆順にするA↔Z、B↔Y
Substitution Cipher Solver完全に並べ替えられたアルファベット文字が1対1で、規則性なく対応している場合

使っている暗号が分からない場合は、計画中のCipher Identifierが、文字の統計から暗号の系統を提案する予定です。

よくある質問

シーザー暗号とは何ですか?
アルファベットの各文字を、一定の数だけ先の文字に置き換える換字式暗号です。ZからAに戻ります。シフト量が3の場合、AはD、HELLOはKHOORになります。スエトニウスがカエサルはシフト量3を使ったと記録していることから、ユリウス・カエサルにちなんで名付けられました。
シフト量が分からないシーザー暗号は、どう解読しますか?
ブルートフォースにチェックを入れて、メッセージを貼り付けてください。ツールは25通りの復号をすべて一覧にするので、普通の言葉として読める行が答えです。候補は25通りしかないため、本物のシーザー暗号であれば、この方法で必ず解読できます。
ROT13とは何ですか?
シフト量13のシーザー暗号です。アルファベットの半分にあたる13を2回適用すると元に戻るので、1つの操作でエンコードとデコードの両方ができます。「ROT13プリセット」ボタンで、シフト量を設定できます。
この暗号は、数字、スペース、句読点も変換しますか?
いいえ。A~Zとa~zの文字だけがずらされ、それぞれ大文字・小文字を保ちます。数字、スペース、句読点、アクセント付きの文字はそのままです。
シーザー暗号とヴィジュネル暗号の違いは何ですか?
シーザー暗号は、メッセージ全体に1つのシフト量を使います。ヴィジュネル暗号はキーワードを使い、キーの各文字が、対応するメッセージの文字に異なるシーザーのシフト量を与えます。そのため、何世紀にもわたって攻撃に耐えてきました。
シーザー暗号は安全ですか?
いいえ。鍵は25通りしかなく、総当たりですぐに解読され、頻度分析でも解読されます。学習やパズルにはよい最初の暗号ですが、個人的な情報を守るためには決して使わないでください。
メッセージはアップロードされますか?
いいえ。ずらす処理は、入力するそばからブラウザ内で行われ、どこにも送信されません。

関連ツール

暗号・符号のその他のツール