codificar | decodificar | comprimir

> rot13 | rot47 | césar <

// ROT13/ROT47 – cifras de substituição simples para ofuscação de texto

[SIMPLES]

Ofuscação fácil

Ofusque rapidamente texto para spoilers, enigmas ou privacidade básica.

[REVERSÍVEL]

Auto inverso

A mesma operação codifica e decodifica – ao aplicar duas vezes, o texto original é restaurado.

[FLEXÍVEL]

Vários modos

ROT13 para letras, ROT47 para todos os caracteres ASCII imprimíveis ou deslocamentos personalizados.

>> informações técnicas

Como funcionam ROT13/ROT47:

ROT13 substitui cada letra pela letra que está 13 posições à frente no alfabeto. ROT47 faz o mesmo para todos os caracteres ASCII imprimíveis (33–126). A cifra de César personalizada permite qualquer valor de deslocamento para letras.

Exemplos:

ROT13: Hello → Uryyb ROT47: Hello! → w6==@P

Por que usar ROT13/ROT47:

  • >Ocultar spoilers em fóruns
  • >Ofuscação simples de texto
  • >Quebra-cabeças e jogos
  • >Privacidade básica
  • >Aprendizado de criptografia

>> perguntas frequentes

O que é ROT13?

ROT13 (rotacionar 13 posições) é uma cifra de substituição simples que substitui cada letra pela letra que está 13 posições à frente no alfabeto. Ela é auto reversível: aplicada duas vezes, recupera o texto original.

Qual é a diferença entre ROT13 e ROT47?

ROT13 rotaciona apenas letras (A–Z, a–z), deixando números e símbolos inalterados. ROT47 rotaciona todos os caracteres ASCII imprimíveis (! até ~), incluindo números, letras e símbolos.

ROT13 é uma cifra segura?

Não, ROT13 não é uma cifra segura. É uma cifra de substituição muito simples, que pode ser quebrada facilmente. Ela é destinada a ofuscação leve, como ocultar spoilers, e não à segurança real.

O que é a cifra de César?

A cifra de César desloca letras por um número fixo de posições no alfabeto. ROT13 é um caso especial da cifra de César com deslocamento 13. Diz-se que Júlio César usava deslocamento 3.

// Referência rápida

PlainCipher
A B C D E F G H I J K L MN O P Q R S T U V W X Y Z
N O P Q R S T U V W X Y ZA B C D E F G H I J K L M

// Exemplos de código

Hello, World!  ->  Uryyb, Jbeyq!     (apply again -> Hello, World!)
13 + 13 = 26 letters, so ROT13 is its own inverse.

sh      echo 'Hello' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
python  import codecs; codecs.encode('Hello', 'rot13')
ROT5    rotates digits 0-9 by 5
ROT47   rotates printable ASCII 33..126 by 47 (also self-inverse)

>> Mais perguntas

P: ROT13 é uma criptografia?

R: Não. Não há chave: qualquer pessoa reverte o texto na hora. ROT13 serve apenas para esconder texto à primeira vista (spoilers, piadas, soluções de enigmas), não para proteger dados.

P: Por que aplicar ROT13 duas vezes devolve o texto original?

R: O alfabeto latino tem 26 letras e 13 é a metade. Deslocar 13 posições duas vezes soma 26, a posição inicial. Cifrar e decifrar são a mesma operação.

P: O que fazem ROT5 e ROT47?

R: ROT5 gira os dígitos 0–9 em 5. ROT47 gira todos os caracteres ASCII imprimíveis (33 a 126) em 47 e também é inverso de si mesmo. ROT13 + ROT5 cobre letras e dígitos.

Outros idiomas