ROT13(回转13位,Template:lang,有时中间加了个减号称作ROT-13)是一种简易的置换暗码。它是一种在网路论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。 ROT13被描述成「杂志字谜上下颠倒解答的Usenet对等体」(Usenet equivalent of a magazine printing the answer to a quiz upside down.)Template:cite web ROT13也是过去在古罗马开发的凯撒加密的一种变体。
ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的演算法即可得,故同样的操作可用再加密与解密。该演算法并没有提供真正的密码学上的保全,故它不应该被套用在需要保全的用途上。它常常被当作弱加密范例的典型。 ROT13激励了广泛的线上书信撰写与字母游戏,且它常于新闻群组对话中被提及。
套用ROT13到一段文字上仅仅只需要检查字元字母顺序并取代它在13位之后的对应[[字母系统|字母]],有需要超过时则重新绕回26英文字母开头即可{{cite book |last=Schneier |first=Bruce |authorlink= Bruce Schneier |editor= |others= |title=Applied Cryptography |edition=Second|year=1996|publisher=John Wiley & Sons |isbn= 0-471-11709-9|pages=11 }}。 A换成N、B换成O、依此类推到M换成Z,然后序列反转:N换成A、O换成B< /tt>、最后Z换成M。只有这些出现在[[英文字母]]里头的字元受影响;[[数字]]、[[符号]]、[[空白字元]]以及所有其他字元都不变。因为只有在英文字母表里头只有26个,并且26 = 2 × 13,ROT13函数是它自己的[[逆反函数|逆反]]: :对任何字元''x'': \mbox{ROT}_{13}(\mbox{ROT}_{13}(x))=\mbox{ROT}_{26}(x) =x。 换句话说,两个连续的ROT13应用函式会回复原始文字(在[[数学]]上,这有时称之为[[对合]](involution);在密码学上,这叫做[[对等加密]](reciprocal cipher))。 转换可以利用[[查找表]]完成,如下例所示: {| style="margin-left:auto; margin-right:auto" class="wikitable" | ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz |- | NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm |} 例如,下面的英文笑话,精华句为ROT13所隐匿: How can you tell an extrovert from an introvert at [[美国国家安全局|NSA]]? Va gur ryringbef, gur rkgebireg ybbxf ng gur BGURE thl'f fubrf. 透过ROT13表格转换整片文字,该笑话的解答揭露如下: Ubj pna lbh gryy na rkgebireg sebz na vagebireg ng AFN? In the elevators, the extrovert looks at the OTHER guy's shoes. 第二次ROT13函数将转回原始文字。