Ir para o conteúdo
TextArray
Totalmente local

Cifra de bacon

Codifique o texto como grupos A/B de cinco símbolos com a cifra biliteral de Bacon e vice-versa.

Entrada

Cifra de bacon

Francis Bacon concebeu sua cifra biliteral em 1605 com base em uma ideia lindamente simples: com apenas dois símbolos você pode codificar o alfabeto inteiro, se usá-los em grupos de cinco – 2⁵ é 32, mais do que suficiente para 26 letras. A torna-se AAAAA, B torna-se AAAAB e assim por diante. Esta ferramenta codifica o texto nesses grupos A/B e os decodifica de volta, uma letra por grupo de cinco.

Sua inteligência nunca foram as letras A/B em si, mas o fato de elas poderem ser escondidas à vista de todos: uma mensagem escrita em duas fontes sutilmente diferentes, dois tons de tinta ou letras verticais versus itálicas carrega um segredo codificado por Bacon de forma invisível. Isso o torna um clássico da esteganografia, um elemento básico em buscas de quebra-cabeças, salas de fuga e desafios CTF – e a razão pela qual uma página de texto aparentemente comum pode conter uma mensagem oculta de cinco caracteres por vez.

Dois alfabetos são oferecidos. A versão clássica de 24 letras é a original de Bacon, onde I e J compartilham um código e U e V compartilham um código – uma peculiaridade do alfabeto latino do período. A versão moderna de 26 letras dá a cada letra seu próprio código distinto, de modo que ela faz ida e volta sem perdas. A codificação agrupa letras em palavras separadas por uma barra para facilitar a leitura; a decodificação ignora qualquer coisa que não seja A ou B (e aceita 0/1 também), lendo o fluxo em cinco, para que você possa colar uma mensagem independentemente de como ela foi formatada.

Tudo é executado localmente no seu navegador – seu texto nunca sai do seu dispositivo.

FAQ

Por que o alfabeto clássico tem apenas 24 letras?
Bacon trabalhou com o alfabeto latino de sua época, onde I e J eram a mesma letra e U e V eram a mesma letra. O modo clássico reproduz que: I/J compartilham um código e U/V compartilham um código, então a codificação "J" fornece o código "I" e a decodificação retorna I. Use moderno para todos os 26 distintos.
Por que a decodificação de texto clássico às vezes perde uma letra?
Por causa da dobragem I/J e U/V. A codificação "JUMP" no modo clássico armazena códigos I e U, portanto a decodificação produz "IUMP" - os J e V originais são irrecuperáveis. Se você precisar de uma viagem de ida e volta perfeita, use o alfabeto moderno de 26 letras em ambos os lados.
Posso decodificar uma mensagem usando outras letras além de A e B?
Sim. O decodificador mantém apenas A/B (sem distinção entre maiúsculas e minúsculas) e trata 0 como A e 1 como B, ignorando todo o resto. Portanto, uma mensagem oculta como duas fontes, ou escrita com quaisquer dois símbolos mapeados para A/B, é decodificada quando você a transcreve para A/B ou 0/1.
O que acontece com dígitos, espaços e pontuação?
Na codificação, as letras tornam-se códigos e as quebras de palavras tornam-se uma barra; dígitos e pontuação são eliminados para que o fluxo A/B permaneça puro. Na decodificação, apenas a contagem A/B (ou 0/1) e todo o resto é ignorado, portanto a formatação nunca importa.
Meu texto é carregado em algum lugar?
Não. A cifra é executada inteiramente no seu navegador e seu texto nunca sai do seu dispositivo.