ROT13 把英文字母挪 13 位。ROT47 挪可列印的 ASCII。數字和中文在 ROT13 裡維持原樣。
ROT13 把每個英文字母挪 13 位。A 變成 N,N 再變回 A,所以編碼和解碼是同一步。ROT47 對從 ! 到 ~ 的可列印 ASCII 做同樣的挪位。知道這個規則的人都能還原,它藏不住秘密。數字和中文在 ROT13 裡不變。
Hello, world 用 ROT13 變成 Uryyb, jbeyq。逗號和空格不動。ROT13 只改 A–Z 和 a–z,大小寫保留。空格、數字、標點和這個範圍以外的字元都留下,漢字、假名也不動。ROT47 改 94 個可列印 ASCII,中文和換行留下。它不是 Base64,也不是雜湊。
ROT13 只定義了英文字母,ROT47 只定義了可列印 ASCII。其他字元保持原樣。
不能。再執行一次就還原了。