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。其他字符保持原样。
不能。再运行一次就还原了。