エンコード | デコード | 圧縮

> 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 文字のシフトを使ったと言われています。

// クイックリファレンス

PlainCipher
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z
N O P Q R S T U V W X Y ZA 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を組み合わせると文字と数字の両方に対応できます。

その他の言語