初めてシーザー暗号を本当に理解したのは暗号の授業ではなかったのですクライアントが出荷したブラウザゲームのデバッグ中に "secret" レベルコードがページソースに保存され 1文字に5つずつのシフトが適用されていました DevToolsを開いた人は誰でも10秒ほどで読めるのですそれがシーザー暗号です一言で言えば魅力的で歴史的で教えやすく決然とした人間を締め出すには全く役に立たないエンコーディングツールを十分に構築しました Toolz.dev caesar 暗号は、インターネット上で最も検索されている暗号の 1 つであり、主に簡単な参照が必要な学生、パズル解読者、開発者によって使用されることを知りたいので、ここで適切に説明したいと思います。
tl;dr: シーザー暗号はアルファベットに沿ってさらに固定数の位置を1 文字ずつ置き換えます 3 ずらしてAがDになります 可能な鍵は25 個しかないので 全部試すことで壊れるのです というアプローチです Caesar Cipherツール シングルクリックであなたのためにします。 ROT13 はシフト13 で固定されたシーザー暗号であり、ROT47 は句読点と数字にアイデアを拡張します。パズルや教育に使用し、実際のセキュリティには決して使用しないでください。
このガイドでは、暗号がどのように機能するか、キーがわからないときにメッセージをデコードする方法、ROT13 とROT47 がどのように適合するか、なぜそれらのどれも重要なものを保護すべきではないのか、ツールが行うことはすべてブラウザで実行されるため、サーバーに1 文字も送信せずにフォローできます。
シーザー暗号とは何ですか?またどのように機能しますか?
シーザー暗号は置換暗号です つまりメッセージ中の全ての文字が 決まった規則に従って 異なる文字に交換されます シーザー暗号では規則は単純です アルファベットの下に 決まった数の文字を 1つずつ移動します その数字が鍵で 通常シフトと呼ばれます。
3 のシフトを選んだとします 文字Aは3 つ移動してDになり BはEになり CはFになります といった具合です アルファベットの末尾にたどり着くと 最初に戻ってくるので XはAになり YはBになり ZはCになります 3 つのシフトで " hello" という単語は " khoor" になります 読み返すために 受信者は各文字を3 つずつ反対方向にシフトします。
この名前はジュリアス・シーザーに由来しています。 2世紀に執筆したローマの歴史家スエトニウスは、シーザーが各文字をさらに3か所の1つに置き換えることで軍事的に重要なメッセージをどのように保護したかを説明しました。その特定のバージョンである解読のための左シフトは、彼の名誉を称えてシーザー's暗号と呼ばれることもあります。彼の甥のアウグストゥスは1つのシフトを使用したと伝えられています。どちらも当時からあまり保護を提供していませんでしたが、読み書き能力は十分に稀であったため、この計画はおそらくほとんど読むことができない捕らえられた配達員に対して十分でした。
今日それを使用する人にとって、いくつかのプロパティが重要です。暗号は文字にのみ触れます。空間、数字、句読点、記号は手付かずで通過します。まさにその方法です Caesar Cipherツール 動作します。 case は保持されるため、シフト後も大文字は大文字のままです。そして、変換は完全に可逆的です。シフト 7 でエンコードし、シフト 7 で逆デコードすると、毎回元のテキストが戻ります。
メッセージをエンコードしてデコードするにはどうすればよいですか?
エンコーディングは簡単な方向です シフトを選び、すべての文字がその分だけ進みます ツールでメッセージを入力し、スライダーでシフトを設定し、出力パネルの暗号文を読みます ワンクリックでコピーして、パズル、フォーラムの投稿、またはレッスンに貼り付けることができます。
デコードは逆も同じ操作ですメッセージがシフト7 でエンコードされていた場合各文字を7 箇所ずらしてデコードします数学的にはシフト7 でデコードするのはシフト19 でエンコードするのと同じですなぜなら26 マイナス7は19 でアルファベットが回り込むからです覚えておくと便利なトリックです左シフトはどれでも右シフトが同等ですツールがこれを処理してくれるのでエンコードとデコードを切り替えて同じキーを保持するだけです。
呼びかける価値のある微妙さが1 つあります。 0のシフトと26のシフトは両方ともテキストを変更しません。なぜなら、26はアルファベットの周りの完全な旅行だからです。それが、シーザーキーの実用的な範囲が1から25である理由です。 13のシフトは、ROT13について話すときに再び戻る特別な中間点です。
ここに小さな作業例があります。古典的なパングラムを取ります " 素早い茶色のキツネは怠惰な犬の上に飛び越えます." 5 のシフトでそれは " になるYmj vznhp gwtbs ktc ozrux tajw ymj qfed itl." 期間、スペース、および開始時の首都Tはすべて賢明に動作することに注意してください: 句読点は単独で残され、首都は首都のままです。, ちょうどシフトしました。
キーなしでシーザー暗号を解読するにはどうすればよいですか?
これはシーザー暗号が古さを示す場所であり パズルを解く人にとって 最も便利な機能でもあります 鍵は25 個しかないので 賢くする必要はありません 単純に全部試して 意味のあるものを読めます これは総当たり攻撃と呼ばれ 25 個のオプションがあると コンピューターに測定可能な時間は 全くかかりません。
ザ・ Caesar Cipherツール 暗号文の25 の解読を一度にすべて表示する ブルートフォースパネルがあります スクランブルされたメッセージを貼り付け パネルを開き リストをスキャンして 本物の単語として読む行を探します その行が 平文と使用されたシフトの両方を 教えてくれます これがほとんどの人がツールを使う方法だと分かりました ゲームや本からエンコードされた文字列があり その中に何が書かれているか 見たいだけなのです。
暗号学者が長いメッセージに対して使う、よりエレガントな2 つ目の方法があります 周波数解析と呼ばれます 英語では、文字Eが圧倒的に多く、次にT、A、Oが続きます シーザー暗号文の文字を数えて、1 つの文字が他の文字よりもはるかに頻繁に現れることがわかった場合、それはEの暗号化された形式である可能性が非常に高いです その文字とEの間のギャップはあなたにシフトを与えます 周波数解析は、あなたが一秒でブルートフォースできるメッセージのために過剰ですが、それはより深刻な暗号を破る基礎であり、シーザー暗号は可能な限り穏やかなそれへの導入です。
要点は率直です。シーザー暗号はカジュアルな攻撃者にも抵抗できません。それは修正すべき欠陥ではなく、暗号がセキュリティ ツールではなく教育ツールとして生き残る理由のすべてです。
ROT13 とは何ですか?また、シーザー暗号とどのように関係しますか?
ROT13 は、シフトが13 でロックされたシーザー暗号です。 " 13 places" の略で、名前が13 を特別なものにしているのは、26 のちょうど半分であるということです。そのため、ROT13 を 2 回適用すると、開始位置に戻ります。13 を前にシフトし、さらに 13 を前にすると、合計 26 のシフトになります。これは完全なループです。実際の結果として、同じ操作がエンコードとデコードの両方を行うことになります。別のデコード ステップは必要ありません。また、キーを覚えておく必要もありません。
ROT13 は初期のインターネットで長い歴史を持っています Usenetやメールでは、人々はネタバレ、オチ、パズルの答え、攻撃的なジョークを隠すためにそれを使用したため、読者はそれらを明らかにするために意図的な選択をすることを意図したものではありませんでした 決して暗号化するつもりはありませんでした それは礼儀正しさの慣習であり、言い方でした " 知りたくない場合は見てください" 一部のオンラインコミュニティやプログラミング文化では、内輪のジョークとしてそのように使用されているのを今でも見ることができます。
ROT13 はそれ自身の逆であるため、ツールはシフトを必要としないワンクリックプリセットとして公開します。 ROT13 テキストを貼り付けると、同じボタンでプレーンテキストに戻ります。テキストの他の可逆変換に興味がある場合は、 Unicode Converter あんど URLエンコーダ これらは技術的な目的が大きく異なりますが、一見の価値があります。
ROT47 とは何ですか?いつ使用しますか?
ROT47 はROT13 のアイデアを取り入れ、より広い文字のセットにそれを伸ばします。 26 文字だけを回転させる代わりに、ROT47 は感嘆符からチルダまで続く、目に見える印刷可能な94 文字のASCII文字を回転させます。その範囲には、大文字と小文字、10 桁すべて、および標準キーボード上のすべての一般的な句読点と記号が含まれます。
回転量は47 で、94 の半分なので、ROT13 と同様に自己逆です。 1回のパスはスクランブルし、2回目は同一のパスが復元します。すぐに気づく違いは、ROT47 も数字と句読点を変更することです。 "Hello, World! 123" という単語は、別の発音可能な単語ではなく、読めない記号の寄せ集めになります。これにより、ROT47 は、単語の長さや数字の位置があまり明らかではないため、元のテキストの形状を隠すのが若干上手になりますが、それでも自明に可逆的であり、実際のセキュリティを提供しません。
私がツールに ROT47 を含めたのは、主に ROT13 を検索する人がよく知りたいからであり、" アルファベットの半分を回転" トリックが 26 文字だけでなく、任意の文字セットに対して役立つことをきちんとデモンストレーションするためです。テキスト ファイルに解答キーを隠すなど、明らかに秘密であることを意図していない方法で文字列を難読化するのに便利です。
シーザー暗号対ROT13 対ROT47
これら3 つのモードは密接ないとこであり、並んで見るのに役立ちます 以下の表は、日常の使用において重要な違いをまとめたものです。
| 特集 | シーザー暗号 | ROT 13 | ROT47 さん |
|---|---|---|---|
| キー(シフト) | 任意の値 1 ~ 25 | 13 で固定 | 47 で固定 |
| 影響を受けたキャラクター | 26文字のみ | 26文字のみ | 印刷可能な ASCII 文字は 94 文字 |
| 数字と句読点を変更します | いやー | いやー | はいって |
| 自己逆 | シフト13 でのみ | はいって | はいって |
| 別途デコード手順が必要です | はい、シフトが 13 でない限り | いやー | いやー |
| 通常の使用 | パズル、教育、宿題 | ネタバレと回答を隠す | 混在したテキストを難読化する |
| セキュリティ | なし | なし | なし |
最も重要な行が最後の行です。3 つはすべて、秘密が必要ないからこそ使用する暗号です。秘密が必要になった瞬間に、このファミリーを完全に離れることになります。
なぜシーザー暗号を実際のセキュリティに決して使用すべきではないのでしょうか?
この質問が絶えず出てくるので、私はここで非常に直接的になりたいです シーザー暗号はあなたのメッセージを読みたい人に対してゼロ保護を提供します それは25 のキーを持っています 電話はあなたが瞬きできるよりも速くそれらのすべてを試すことができます コンピュータがなくても、鉛筆とブルートフォースリストを持つ人は1 分以内にそれを割ることができ、周波数分析は推測する必要さえなく長いテキストでそれを破ります。
今日の本当の機密性は、膨大な鍵空間を持つ現代の査読済みのアルゴリズムから来ています。 Advanced Encryption Standard、AESは、128 ビット以上の鍵を使用しており、これは、可能な鍵の数が天文学的に大きく、どのコンピューターでも検索できるものをはるかに超えています。 パスワードを具体的に保護するために、パスワードをまったく暗号化せず、bcryptなどの遅い塩漬けの関数でハッシュし、それを使って探索することができます ハッシュジェネレーター. 転送中の秘密をスクランブルする場合、ブラウザの南京錠の背後にあるプロトコルである TLS に依存します。これらはいずれも、文字を固定量だけシフトすることと共通点はありません。
敏感なものを扱っている場合は、紙で作られた自転車の錠前を扱うのと同じようにシーザー暗号を扱ってください。それは意図を示し、誰も止めません。ツールがあなたの個人データをどのように扱うべきかをより深く見るために、その記事 データのプライバシーとオンライン ツール 良い相棒です 開発者の生産性向上ツール ガイドでは、このような軽量ユーティリティが実際のワークフローに当てはまる場所について説明します。
今日、シーザー暗号はどこで使われるのでしょうか?
それらすべてを考慮すると、なぜ誰もまだそれに触れるのか疑問に思うかもしれません。正直な答えは、それは教育装置として、そして楽しみの源として生き続けており、それらは本当に貴重な役割であるということです。
教室では シーザー暗号が 生徒たちが最初に会う暗号です 暗号、平文、暗号文、鍵、暗号化、復号化の語彙を 威圧的な数学なしに紹介しています そこから教師は鍵空間の考えに移り 小さな鍵空間がなぜ危険なのか そして周波数解析へと進み やがて現代の暗号化の入口となるのが シーザー暗号です。
パズル ゲームではどこにでもあります 脱出室やジオキャッシング 代替現実ゲームやパズル本は すべて 鉛筆や紙で解けるので 頼りにしています 出版されたパズルの多くは シーザーシフトを 1 つのレイヤーとして使っています シフトされたメッセージだと分かったパズルで 意味不明な文字列を叩いたことがあるなら このようなブルートフォースツールが 一番早い方法で。
プログラミング文化では、特にROT13 は実行中のジョークと軽い慣習です。 code comments、April Foolsの機能、そして古典的なquipでメッセージが "double ROT13 encrypted" という典型的なquipで見つけることができます余分なセキュリティのために、もちろんそれはまったく暗号化されていないことを意味します暗号を理解すると、ジョークを得ることができます。
Caesar Cipherツールの使用方法を段階的に説明します
ツールを使用すると、秒を取るためのものです まず、入力ボックスにテキストを入力します スクランブルするプレーンメッセージまたは読みたい暗号文のいずれか 次に、暗号を選択します: スライダーに設定したシフトを持つ標準のCaesar、またはキーを必要としないROT13 またはROT47 プリセット。 3 番目に、どの方向に応じてEncodeとDecodeを切り替えます。 4 番目に、ワンクリックで結果をコピーするか、キーがわからないときにブルートフォースパネルを開いて25 の可能なデコードをすべて表示します。
全体がクライアント側で実行されるため、ページがロードされるとオフラインで動作し、入力した内容はアップロード、ログ記録、保存されることはありません。入力は個人的なメモ、パズルの答え、またはサーバーに渡したくない確認コードであることが多いため、これはおもちゃの暗号であっても重要です。
よくある質問
シーザー暗号とは?
シーザー暗号は、メッセージの各文字をアルファベットの一定数の位置だけシフトする置換暗号です。 3 のシフトで、A は D になり、Z は C にラップされます。これは、軍事メッセージに使用したジュリアス・シーザーにちなんで名付けられた、最も古く最も単純な暗号化方法の 1 つです。
キーなしでシーザー暗号を解読するにはどうすればよいですか?
25 の可能なシフトをすべて一度に表示するブルートフォース アプローチを使用します。 caesar 暗号には 25 個のキーしかないため、25 の候補行のうち 1 つが実際の単語として読み取られ、その行により平文と使用されたシフトの両方が明らかになります。長いメッセージの場合、最も一般的な文字の周波数分析でもキーが示されます。
ROT13 はシーザー暗号と同じですか?
ROT13 はシフトが13 に固定されたシーザー暗号で、13は26 の半分なので、ROT13 を2 回適用すると原文が復元されるため、エンコードとデコードの両方を同じ操作で行う。 一般的なシーザー暗号は1 から25 までの任意のシフトを使用できるが、ROT13 は常に13 を使用する。
ROT47 の動作の違いは何ですか?
ROT47 は印刷可能な94 文字のASCII文字を47 位置回転させるので、数字、句読点、記号だけでなく文字もスクランブルします。 ROT13 と同様に、それ自体が逆であり、1 つのパスがエンコードし、2 番目の同一のパスがデコードすることを意味します。 標準シーザーとROT13は26 文字にのみ影響します。
Caesar 暗号はパスワードや個人データに対して十分な安全性を持っていますか?
いいえ 可能なキーが 25 個しかないため、すべてのシフトを試すだけで数秒で壊れる可能性があるため、実際の保護はありません。暗号化には AES、パスワードには bcrypt などの塩漬けハッシュなどの最新のアルゴリズムを使用し、パズル、教育、軽い難読化には Caesar 暗号を維持します。
ツールは数字と句読点をそのまま維持しますか?
はい。 caesarとrot13 の標準モードでは、26 文字のみがシフトされ、スペース、数字、句読点、記号は、そのままのまま残されます。 rot47 は例外で、印刷可能な句読点と数字を文字とともに意図的に回転させるためです。
私のテキストはサーバーに送信されますか?
いいえ すべての操作はJavaScriptを使用してブラウザで完全に実行されるため、入力した内容はアップロード、ログ、またはどこにでも保存されません。これにより、プライベートノートや確認コードを使用して安全に使用できるようになり、ページがロードされるとツールがオフラインで動作することも意味します。
なぜ便利なキーが25 個しかないのですか?
アルファベットは 26 文字で、0 または 26 のシフトはテキストを変更しません。 26 はアルファベットを完全に巡る旅であるためです。 1 から 25 のシフトだけがメッセージをスクランブルする原因となります。そのため、暗号はすべてを試すことで簡単に解読できます。



