シーザー暗号・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になり、大文字・小文字の区別自体は変わりません)。
よくある質問
余談ですが ― なぜ「シーザー」の名がついているのか
シーザー暗号という名前は、古代ローマの政治家・軍人であったユリウス・カエサル(英語読みでシーザー)が、軍事機密の通信にこの暗号方式を実際に使っていたとされる逸話に由来します。ローマの歴史家スエトニウスの著書『皇帝伝』には、カエサルが友人への手紙で3文字シフトの暗号を使っていたという記述が残されています。
暗号としての強度は現代の基準では極めて低いものの、「文字を一定の規則でずらして置き換える」という発想は、その後の換字式暗号(アルファベットの対応関係をより複雑にしたもの)やヴィジュネル暗号(複数のシフト量を組み合わせる)など、より高度な古典暗号の原型になったという歴史的な意義があります。
現代の暗号理論の教科書で最初に紹介される暗号の1つがシーザー暗号であることが多いのは、「平文」「暗号文」「鍵(この場合はシフト数)」「総当たり攻撃」といった暗号の基本概念を、複雑な数学を使わずに直感的に理解できる教材として優れているためです。