> rot13 | rot47 | caesar <
// ROT13/ROT47 – テキスト難読化のためのシンプルな置換暗号
簡単な難読化
ネタバレ、パズル、簡易的なプライバシー保護のためにテキストをすばやく難読化します。
自己逆変換
同じ操作でエンコードとデコードができ、2 回適用すると元のテキストに戻ります。
複数モード
文字のみの ROT13、印字可能な ASCII 全体に対する ROT47、任意のシフト値を使えるカスタム・シーザー暗号をサポートします。
>> 技術情報
ROT13/ROT47 の仕組み:
ROT13 は各文字をアルファベット上で 13 文字先の文字に置き換えます。ROT47 は同じ操作を、印字可能な ASCII 文字 (33~126) すべてに対して行います。カスタム・シーザー暗号では、任意のシフト値で文字を回転させることができます。
例:
ROT13: Hello → Uryyb ROT47: Hello! → w6==@P
ROT13/ROT47 を使う理由:
- >フォーラムでのネタバレ隠し
- >シンプルなテキスト難読化
- >パズルやゲーム
- >基本的なプライバシー保護
- >暗号技術の学習
>> よくある質問
ROT13 とは何ですか?
ROT13(13 文字回転)は、各文字をアルファベット上で 13 文字先の文字に置き換えるシンプルな置換暗号です。自己逆変換であり、2 回適用すると元のテキストが得られます。
ROT13 と ROT47 の違いは何ですか?
ROT13 は文字(A–Z, a–z)のみを回転させ、数字や記号はそのままにします。ROT47 は、数字・文字・記号を含むすべての印字可能な ASCII 文字 (! ~ ~) を回転させます。
ROT13 は安全な暗号化ですか?
いいえ、ROT13 は安全な暗号化ではありません。非常に単純な置換暗号であり、簡単に解読できます。ネタバレを隠すなどの軽い難読化用途向けであり、セキュリティ目的ではありません。
シーザー暗号とは何ですか?
シーザー暗号は、文字をアルファベット上で一定の数だけシフトさせる暗号です。ROT13 はシフト 13 の特別なシーザー暗号です。ユリウス・カエサルは 3 文字のシフトを使ったと言われています。
// クイックリファレンス
| Plain | Cipher |
|---|---|
| A B C D E F G H I J K L M | N O P Q R S T U V W X Y Z |
| N O P Q R S T U V W X Y Z | A B C D E F G H I J K L M |
// コード例
Hello, World! -> Uryyb, Jbeyq! (apply again -> Hello, World!)
13 + 13 = 26 letters, so ROT13 is its own inverse.
sh echo 'Hello' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
python import codecs; codecs.encode('Hello', 'rot13')
ROT5 rotates digits 0-9 by 5
ROT47 rotates printable ASCII 33..126 by 47 (also self-inverse)
>> その他の質問
Q: ROT13は暗号ですか?
A: いいえ。鍵がなく、誰でもすぐに元へ戻せます。ROT13はネタバレやオチ、謎の答えなどを一目では読めなくするためのもので、データ保護には向きません。
Q: ROT13を2回かけると元に戻るのはなぜですか?
A: アルファベットは26文字で、13はその半分です。13文字ずらすのを2回行うと26で元の位置に戻ります。暗号化と復号は同じ操作です。
Q: ROT5とROT47とは?
A: ROT5は数字0–9を5ずらします。ROT47は表示可能なASCII文字(33〜126)を47ずらし、これも自己逆です。ROT13とROT5を組み合わせると文字と数字の両方に対応できます。