ROT13 エンコーダー
ROT13 暗号を適用すると、このシンプルな文字置換暗号を使ってテキストをエンコードまたはデコードできます。ROT13は各文字をアルファベットの13位後の文字に置き換えるので、ネタバレやパズルの解答を隠したり、単純な難読化テキストを作成するのに最適です。同じ操作で、メッセージのエンコードとデコードの両方ができます。
よくある質問
ROT13 (rotate by 13 places)は単純な文字置換暗号で、各文字をアルファベットの13位後の文字に置き換える。例えば、'A'は'N'に、'B'は'O'に、といった具合だ。アルファベットには26の文字があるため、ROT13を2回適用すると元のテキストに戻り、エンコードとデコードの両方で同じ操作が可能になる。
入力フィールドにテキストを貼り付け、「ROT13を適用」をクリックするだけです。テキストがプレーンな場合はエンコードされます。すでにROT13エンコードされている場合は、デコードされて元のテキストに戻ります。ROT13の優れた点は、同じ操作が両方の方法で機能することです。
いいえ、ROT13は安全な暗号化方式ではないので、機密データの保護には決して使用しないでください。単純な置換暗号で、誰でもすぐに解読できます。ROT13は主に、ネタバレやパズルの答え、不快な内容の警告を隠したり、誤って読んでしまわないようにテキストを難読化したりするために使用されます。
ROT13は文字(A-Z、a-z)のみを変換します。数字、句読点、スペース、特殊文字は変更されない。この暗号は文字の大文字と小文字を保持するので、大文字は大文字のまま、小文字は小文字のままである。例えば、'Hello World!'は'Uryyb Jbeyq!'となり、文字だけが変わる。
ROT13は、オンラインフォーラムやニュースグループで、ネタバレ、パズルの解答、不快感を与える可能性のあるジョーク、クイズの答えを隠すためによく使われています。また、ジオキャッシングでパズルのヒントを暗号化したり、一部の電子メールシステムで機密コンテンツの誤読を防止したり、基本的な暗号や暗号の概念を理解するための学習ツールとして使用されます。
そうだが、ROT13を2回適用すると元のテキストに戻る。この暗号は26文字のアルファベットで13の位置を回転させるので、2回(13 + 13 = 26)行うことで1回転して最初に戻ることになる。この性質により、ROT13は自己逆変換を行います。同じ操作で暗号化と復号の両方が行われるため、「Apply ROT13」ボタンは1つしかありません。
ROT13は、古代ローマでユリウス・カエサルが使用したカエサル暗号に由来する。ROT13の変種は、特に1980年代の初期のユーズネット・ニュースグループで、潜在的に攻撃的なコンテンツ、ネタバレ、パズルの解答を隠す方法として流行した。アルファベットのちょうど半分(26文字)なので、13という選択は完璧であり、自己を逆さまにしている。1995年以来、テキストを隠蔽するためのインターネット標準(RFC 1855)勧告となっている。
ほとんどの言語では、文字演算を使用してROT13を実装しています。Pythonでは'codecs.encode(text, "rot13")'、またはマニュアル:大文字の場合は 'chr((ord(c) - 65 + 13) % 26 + 65)'。JavaScript:モジュロ26演算でcharCodeAt()とString.fromCharCode()を使う。Unix/Linuxには組み込みの'tr'コマンドがある:tr A-Za-z N-ZA-Mn-za-m' である。アルゴリズムは単純で、各文字の位置(0~25)に13を加え、モジュロ26を使って折り返し、文字に変換する。
そう、このコンセプトは他のアルファベットにも適用できるのだ:ROT5は0-9の数字を5つずつ回転させ、ROT47はASCIIの印刷可能な文字(33-126)に対応し、数字、文字、記号をカバーします。キリル文字、ヘブライ文字、アラビア文字など、ラテン文字以外のアルファベットの場合は、同じ原理を使いますが、アルファベットの大きさの半分だけ回転させます。しかし、これらのバリエーションはあまり一般的ではありません。オリジナルのROT13が依然として人気があるのは、英字にのみ影響を与え、数字や句読点は読めるままにしておくからです。
いや、ROT13は暗号学的価値はゼロであり、実際のセキュリティや暗号化、機密データの保護には決して使ってはならない。ROT13は些細な置換暗号で、鍵がなくても誰でも即座に解読できる。その正当な用途は、ネタバレ、不快なジョーク、スクレイパーからのメールアドレス、パズルの答えなどを隠すといった、純粋に難読化のためだけである。暗号化ではなく、「礼儀上のぼかし」と考えてください。本当のセキュリティを求めるなら、AESやRSAのような最新の暗号化アルゴリズムを使うか、ウェブ通信にHTTPSを使うことだ。ROT13は、基本的な暗号の概念を理解するための教材としてのみ価値があります。
