Где вы используете ROT13?

13

Я читал документы для vim и заметил, что есть ярлык, например, для g?wпреобразования следующего слова с помощью ROT13. Я также знаю, что вы можете изменить кодировку файла Python на ROT13.

Вот мой вопрос: почему? Кажется, что это не было бы так полезно, кроме шуток программ, таких как Django FUNserver .

Брайан Хикс
источник
+ Потому что до этого момента я забыл, какое большое удовольствие мы привыкли иметь с ROT13 и "не-гиками" ... вздох.
Мартин С. Столлер

Ответы:

18

Там есть история. В старые времена, задолго до тега спойлера, вы использовали ROT13 как спойлер, или шутку, или загадку, чтобы ее нельзя было сразу прочитать, но она все же могла быть быстро преобразована в читаемый формат (если вы ROT13 фрагмент текста во второй раз, он переключит его обратно на исходный текст, потому что в римском алфавите есть только 13 26 (нужно больше КОФЕ) символов.)

Так что многие вещи, которые делали легкое запутывание, использовали ROT13, потому что он был общедоступным, и поэтому он был перенесен на ряд более современных языков. Это просто странная причуда.

Satanicpuppy
источник
6
«... в римском алфавите всего 13 символов». Я думаю, что вы имеете в виду 26 символов.
GreenMatt
1
Кроме того, я никогда не изучал латынь, но она использует несколько буквенных вариантов, чем английский. Впрочем, можно с уверенностью сказать, что в английском алфавите всего 26 букв .
CVn
1
@ Зеленый Элл. Ой. Ell. 13 гниет мой мозг.
Satanicpuppy
1
@Satanicpuppy: Вы имеете в виду YBY, конечно же!
TMN
1
@Michael: в латинском алфавите отсутствует несколько символов английского алфавита: в нем 21 буква. На самом деле в английском тоже было еще несколько букв.
8

ROT13 был первоначально разработан для использования с сообщениями Usenet, которые содержали оскорбительные материалы, чтобы более чувствительные из нас не были случайно подвергнуты им. Идея заключалась в том, что вам нужно было предпринять действия для расшифровки публикации, чтобы показать, что вы поняли, что содержание может показаться оскорбительным.

Это просто шифр замещения и не предназначен для обеспечения какой-либо конфиденциальности или аутентификации.

(ETA: Было очень трудно устоять перед желанием опубликовать этот ответ ROT13'd.)

Blrfl
источник
9
Вместо этого вы разместили это в ROT26 - подлый!
Роджер Аттрилл
4
ROT26, ничего. Для дополнительной безопасности я использовал четырехместный ROT13.
Blrfl
2
"originally devised to be used with Usenet postings"Цезарь размещен на Usenet? (؟)
StuperUser
2
@StuperUser: ROT13 является подмножеством шифра Цезаря, поскольку он (преднамеренно) допускает только одно смещение. И если Эл Гор мог изобрести Интернет, нет причины, по которой Цезарь не мог изобрести Usenet.
Blrfl
2
@Blrfl: Цезарь использовал ROT3. en.wikipedia.org/wiki/Caesar_cipher
2

На самом деле он когда-то серьезно использовался как часть 4-этапного процесса шифрования Netscape Navigator для хранения паролей электронной почты. Вероятно, это не самая лучшая их идея, и она является частью исследования плохого шифрования (может быть, есть лучшая версия этого документа для ссылки куда-то - если так - пожалуйста, отредактируйте)

Роджер Аттрилл
источник
перейдите в каталог, содержащий 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 и так далее.
пользователь неизвестен