シーザー暗号・ROT13ジェネレーター

文字列をシーザー暗号(シフト数を指定)またはROT13で暗号化・復号します。アルファベットのみをシフトし、数字・記号・日本語等はそのまま保持されます。変換はブラウザ内で完結し、入力内容はサーバーに送信されません。


シフト数(0〜25)
モード


          
          コピーしました!
        

シーザー暗号・ROT13とは

シーザー暗号は、アルファベットを一定の文字数だけずらして置き換える最も古典的な暗号方式の1つです。例えばシフト数3の場合、AはDに、BはEに置き換わります(Zの次はAに戻ります)。ROT13はシフト数を13に固定した特別なシーザー暗号で、26文字のアルファベットをちょうど半分ずらすため、同じ変換をもう一度適用すると元の文字列に戻るという性質があります(暗号化と復号が同じ操作になる)。

Tips

  • ROT13はネット掲示板やフォーラムで、ネタバレや解答を「見たい人だけが読める」ようにするための軽い難読化として古くから使われてきました。強固な暗号ではなく、あくまで「意図せず目に入らないようにする」程度の用途です。
  • シフト数を26にすると元の文字列と完全に一致します(26文字のアルファベットを1周させるため)。0にした場合も同様に変化しません。
  • 「復号」モードでは、暗号化時と同じシフト数を指定すると元の平文に戻ります。シフト数を変えずにモードだけ切り替えて動作を確認できます。
  • 大文字・小文字はそれぞれ独立して保持されます(Aを暗号化するとD、aを暗号化するとdになり、大文字・小文字の区別自体は変わりません)。

よくある質問

シーザー暗号はシフト数が0〜25の26通りしかないため、総当たり(ブルートフォース)で数秒のうちに解読できてしまいます。現代のセキュリティ用途には全く使えず、あくまで暗号理論の入門・学習用や、ちょっとした遊び・難読化目的で使われる古典的な暗号です。

ROT13はシーザー暗号の特殊なケースで、シフト数を必ず13に固定したものです。26文字のアルファベットのちょうど半分をずらすため、同じ変換を2回適用すると元の文字列に戻るという便利な性質があります。

いいえ。本ツールは半角英字(A〜Z、a〜z)のみをシフトの対象とし、日本語・数字・記号・スペース等はそのまま変更せず出力します。

いいえ。暗号化・復号の処理はすべてブラウザ内のJavaScriptで行われ、入力した内容がサーバーに送信されることはありません。
ツールくん

余談ですが ― なぜ「シーザー」の名がついているのか

シーザー暗号という名前は、古代ローマの政治家・軍人であったユリウス・カエサル(英語読みでシーザー)が、軍事機密の通信にこの暗号方式を実際に使っていたとされる逸話に由来します。ローマの歴史家スエトニウスの著書『皇帝伝』には、カエサルが友人への手紙で3文字シフトの暗号を使っていたという記述が残されています。

暗号としての強度は現代の基準では極めて低いものの、「文字を一定の規則でずらして置き換える」という発想は、その後の換字式暗号(アルファベットの対応関係をより複雑にしたもの)やヴィジュネル暗号(複数のシフト量を組み合わせる)など、より高度な古典暗号の原型になったという歴史的な意義があります。

現代の暗号理論の教科書で最初に紹介される暗号の1つがシーザー暗号であることが多いのは、「平文」「暗号文」「鍵(この場合はシフト数)」「総当たり攻撃」といった暗号の基本概念を、複雑な数学を使わずに直感的に理解できる教材として優れているためです。