De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 6 de agosto de 2024
A cifra ROT13, que significa "rotate by 13 places" (rotacionar por 13 posições), é uma variante da cifra de César, um dos métodos mais antigos de criptografia. A cifra de César foi nomeada em homenagem a Júlio César, que a utilizava para proteger mensagens militares. Na cifra de César, cada letra do texto original é substituída por outra letra que está um número fixo de posições à frente no alfabeto. O número de posições pode variar, mas no caso de ROT13, essa rotação é fixada em 13.
A cifra de César data de aproximadamente 58 a.C., quando Júlio César a usava para enviar ordens secretas a seus generais. Ele geralmente utilizava uma rotação de três posições, mas o princípio básico da substituição simples é o mesmo que o de ROT13.
ROT13, especificamente, é uma implementação moderna e simplificada da cifra de César, onde a rotação é sempre de 13 posições. Isso é particularmente útil porque o alfabeto latino possui 26 letras, e rotacionar por 13 posições torna a cifra simétrica. Em outras palavras, aplicar ROT13 duas vezes ao mesmo texto retorna o texto original, o que elimina a necessidade de chaves separadas para encriptação e desencriptação.
ROT13 ganhou popularidade na era digital, especialmente em comunidades online e grupos de discussão. Durante os anos 1980 e 1990, era comum encontrar ROT13 em uso em sistemas de notícias Usenet. Os usuários aplicavam ROT13 para esconder spoilers de filmes ou livros, piadas de mau gosto, ou outros conteúdos que poderiam ser considerados ofensivos ou indesejados para alguns leitores.
A simplicidade de ROT13 tornou-o ideal para esses propósitos, pois qualquer pessoa com acesso ao texto podia facilmente revertê-lo aplicando ROT13 novamente. Não era uma medida de segurança forte, mas sim uma forma de "ofuscação" leve e prática.
Devido à sua simplicidade e utilidade, ROT13 foi implementado em vários sistemas operacionais e pacotes de software. No ambiente Unix e Linux, o comando rot13 faz parte do pacote bsdgames
, que inclui uma coleção de jogos e utilitários.
É importante notar que ROT13 não é considerado seguro para proteger informações sensíveis. Sua simplicidade e a facilidade com que pode ser revertido fazem com que não ofereça resistência contra ataques de criptografia. No entanto, sua utilidade para ofuscação leve e propósitos educacionais continua a ser reconhecida.
Vejamos agora alguns exemplos de uso. Antes de começar, você precisa garantir que o pacote bsdgames
está instalado no seu sistema Linux. Você pode instalá-lo usando o gerenciador de pacotes da sua distribuição. Para sistemas Debian GNU/Linux e derivados, digite:
$ sudo apt-get update $ sudo apt-get install bsdgames
Encriptação de um texto
echo "Texto a ser encriptado" | rot13
Grkgb n fre rapevcgnqb
Encriptação do conteúdo de um arquivo:
$ cat arquivo.txt | rot13 > arquivo_encriptado.txt
Este comando lê o conteúdo de arquivo.txt
, encriptá-o usando ROT13
e salva o resultado em arquivo_encriptado.txt
.
Como mencionado, o algoritmo ROT13 é simétrico, então você pode usar o
mesmo comando rot13
para desencriptar o texto:
$ echo "Uryyb Jbeyq" | rot13
Hello World
O mesmo podemos fazer para desencriptar o arquivo que usamos de exemplo anteriormente:
$ cat arquivo_encriptado.txt | rot13 > arquivo_desencriptado.txt
Além do comando rot13
, o pacote bsdgames
também inclui o comando caesar
, que pode ser usado para desencriptar textos encriptados com a cifra de César. No entanto, para ROT13 especificamente, o comando rot13
já é suficiente tanto para encriptar quanto para desencriptar.
$ echo "Uryyb Jbeyq" | caesar -13
Hello World
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários