您在哪里使用ROT13?


13

我在阅读vim的文档时,发现有一个快捷方式,例如g?w可以使用ROT13转换下一个单词。我也知道您可以将Python文件的编码更改为ROT13。

这是我的问题:为什么?除了像Django FUNserver这样的恶作剧程序外,它似乎没有那么有用。


+因为直到现在,我都忘记了ROT13和“非怪胎”曾经给我们带来的无限乐趣……
马丁·斯托勒

Answers:


18

那里有历史。在过去,早在剧透标记之前,您会先将ROT13用作剧透,笑话或谜语,以免立即读取,但仍可以快速转换为可读格式(如果您再次将文本ROT13替换为文本,因为罗马字母中只有13个 26(需要更多COFFEE)字符,因此它将切换回原始文本。)

因此,许多进行轻度混淆的事情都使用ROT13,因为它很容易获得,因此已经被移植到许多更现代的语言中。这只是一个奇怪的怪癖。


6
“ ...罗马字母中只有13个字符。” 我认为您的意思是26个字符。
GreenMatt 2011年

1
另外,我从没学习过拉丁语,但是它使用的字母变体比英语还多。可以肯定地说,英语字母表中只有26个字母。
CVn

1
@绿色小精灵 哦。嗯 13正在转动我的大脑。
2011年

1
@Satanicpuppy:您的意思是肯定的!
TMN

1
@Michael:拉丁字母缺少英语字母中的几个字符:它有21个字母。实际上,英语过去也有一些字母。

8

ROT13最初旨在与Usenet帖子一起使用,其中包含令人反感的材料,因此我们当中更敏感的人不会被疏忽暴露于其中。想法是您必须采取措施对发布内容进行解码,以表明您了解自己可能会发现令人反感的内容。

它只是一个替换密码,并不旨在提供任何类型的隐私或身份验证。

(ETA:很难抵制ROT13发布此答案的冲动。)


9
相反,您将其发布在ROT26中-偷偷摸摸!
罗杰·阿特里尔

4
ROT26,什么都没有。为了提高安全性,我使用了四倍的ROT13。
Blrfl 2011年

2
"originally devised to be used with Usenet postings"
es

2
@StuperUser:ROT13是凯撒密码的一个子集,因为它(有意地)仅允许一个偏移量。而且,如果阿尔·戈尔(Al Gore)可以发明互联网,那么就没有理由凯撒(Caesar)不能发明Usenet。
Blrfl 2011年

2
@Blrfl:凯撒使用ROT3。en.wikipedia.org/wiki/Caesar_cipher

2

实际上,它曾经被Netscape Navigator认真地用作4阶段加密过程的一部分,用于存储电子邮件密码。这可能不是他们的主意,它构成了不良加密案例研究的一部分(此文档可能有一个更好的版本可以链接到某个地方-如果是的话,请编辑)


cd到包含sqlite3 ~/.mozilla/firefox/vzfbtbbq.default或类似内容的目录,以及:sqlite3 urlclassifier2.sqlite 'SELECT * FROM goog_black_url' | tr "[A-Z][a-z]" "[N-ZA-M][n-za-m]"
用户未知

抱歉,当然不是包含sqlite3的目录,而是包含firefox-Cache等的目录。
用户未知,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.