Onde você usa o ROT13?

13

Eu estava lendo os documentos do vim e percebi que havia um atalho, por exemplo, g?wque transformaria a próxima palavra usando o ROT13. Sei também que você pode alterar a codificação de um arquivo Python para ROT13.

Aqui está a minha pergunta: por quê? Parece que não seria tão útil, além de programas de brincadeiras como o Django FUNserver .

Brian Hicks
fonte
+ Porque até este momento, eu havia esquecido a grande diversão que costumávamos ter com o ROT13 e os "não-nerds" ... suspiro.
Martin S. Stoller

Respostas:

18

Há história lá. Antigamente, muito antes da tag do spoiler, você fazia ROT13 como spoiler, piada ou enigma, para que não fosse imediatamente legível, mas ainda assim pudesse ser rapidamente convertido para o formato legível (se você ROT13 um pedaço de texto uma segunda vez, ele voltará para o texto original porque existem apenas 13 26 caracteres (precisam de mais CAFÉ) no alfabeto romano.)

Então, muitas coisas que fizeram ofuscação leve usaram o ROT13, porque estava geralmente disponível e, portanto, foi suportado para vários idiomas mais modernos. É apenas uma peculiaridade estranha.

Satanicpuppy
fonte
6
"... existem apenas 13 caracteres no alfabeto romano." Eu acho que você quer dizer 26 caracteres.
GreenMatt
1
Além disso, nunca estudei latim, mas ele usa muito mais variantes de letras do que o inglês. Provavelmente, é bastante seguro dizer que existem apenas 26 letras no alfabeto inglês .
um CVn
1
@green Ell. Oh Ell. 13 está apodrecendo meu cérebro.
23611 Satanicpuppy
1
@Satanicpuppy: Você quer dizer YBY, com certeza!
TMN
1
@ Michael: o alfabeto latino carece de alguns caracteres do alfabeto inglês: possui 21 letras. De fato, o inglês também costumava ter mais algumas letras.
8

O ROT13 foi originalmente desenvolvido para ser usado com postagens da Usenet que continham material ofensivo, para que os mais sensíveis entre nós não fossem inadvertidamente expostos a eles. A ideia era que você tivesse que tomar uma ação para decodificar a postagem como uma maneira de indicar que entendeu que poderia achar o conteúdo ofensivo.

É apenas uma cifra de substituição e não se destina a fornecer nenhum tipo de privacidade ou autenticação.

(ETA: Foi muito difícil resistir ao desejo de postar esta resposta ROT13'd.)

Blrfl
fonte
9
Em vez disso, você o postou no ROT26 - sorrateiramente!
Roger Attrill
4
ROT26, nada. Para segurança extra, usei ROT13 quádruplo.
Blrfl
2
"originally devised to be used with Usenet postings"Caesar postou na Usenet? (؟)
StuperUser
2
@StuperUser: ROT13 é um subconjunto da cifra de César, na medida em que (intencionalmente) permite apenas um deslocamento. E se Al Gore pudesse inventar a Internet, não havia razão para que César não pudesse ter inventado a Usenet.
Blrfl
2
@Blrfl: César usou o ROT3. en.wikipedia.org/wiki/Caesar_cipher
2

Na verdade, ele já foi usado seriamente como parte de um processo de criptografia de quatro estágios pelo Netscape Navigator para armazenar senhas de email. Provavelmente, essa não é a melhor idéia deles e faz parte de um estudo de caso de criptografia ruim (pode haver uma versão melhor deste documento para vincular a algum lugar - se houver - edite)

Roger Attrill
fonte
cd para o diretório, contendo sqlite3, ~/.mozilla/firefox/vzfbtbbq.defaultou similar, e:sqlite3 urlclassifier2.sqlite 'SELECT * FROM goog_black_url' | tr "[A-Z][a-z]" "[N-ZA-M][n-za-m]"
usuário desconhecido
Desculpe, é claro que não no diretório, contendo sqlite3, mas no diretório que contém o cache do firefox e assim por diante.
usuário desconhecido