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.

Encriptação ROT13

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida