ROT13
GNU C ライブラリ(計算機プログラミング用に用意された標準的なルーチンの集合)には memfrob() という名前の関数がある ()。このルーチンはROT13と同じ目的で用いられるが、任意の二進データに利用可能である(ユーモアをこめて、「意味不明化」(en:frobnicate)関数と呼ばれる)。このルーチンではデータの各8-bitバイトをとり、二進数の00101010(十進表記では42。生命、宇宙、そして万物についての究極の疑問の答え参照)との間のビット毎の排他的論理和 (XOR) を計算する。この手法は単純な排他的論理和による暗号法en:simple XOR cipherで、やはり弱い。ROT13と同様、再度適用すると元のデータが得られる。
WetleyのソースコードはROT13変換しても逆転しても正常にコンパイルできた。しかも生成されたオブジェクトコードはROT13変換または入力を逆順にするプログラムとして動作した( 、)。
ニューズグループ alt.folklore.urban は furrfuという単語を生んだ。これはよくエンコードされるつぶやき "sheesh" (「ちぇっ」「へっ」「をいをい」) のROT13変換である。 "Furrfu"が生まれたのは1992年の半ばである。同グループに対し都市伝説にまつわる記事が繰り返し投稿された。新参者に対するこの手のつぶやきが多数投稿されると、購読者の中には「Sheesh!と言い過ぎだ」と主張する人々が出てきた。そこで現れたのが問題の投稿であった( )。
ROT47 はROT13の変種で、基本的なアルファベットだけではなく、数字や他の多くの記号も変換する。ROT47はローテートするのにA-Zの範囲だけではなく、ASCIIで定義された文字コードのうちより広い範囲を用いる。ASCIIでは 0 - 127 の数を用いてアルファベットの文字、数字、句点他の通常用いられる記号をマップしている。ASCIIコードで見ると、ROT13は 65 - 90及び97 - 122の範囲をカバーしている。一方ROT47は ! (感嘆符、ASCIIコード 33)から ~ (波線、ASCIIコード 126) をカバーし、47文字ローテートする。用いられる文字コードの範囲が広いので、ROT47の結果はROT13よりさらにわけがわからない印象になる。しかしROT47はROT13に比べ、はるかにサポートされていない。
先ほどの例をROT47変換すると:
となる。UNIXコマンド tr によってROT47変換するには:
tr '!-~' 'P-~!-O'
とする。