0

Resultado da Decodificação

Bacon
Alfabeto

Resultado da Codificação

Bacon
Alfabeto
Notação
Agrupamento

Sobre a cifra de Bacon

A cifra de Bacon é uma cifra de substituição que representa cada letra com um padrão binário de cinco símbolos, como A/B.

Texto claro  : HELLO, WORLD!
Texto cifrado: AABBB AABAA ABABB ABABB ABBBA ,  BABBA ABBBA BAAAB ABABB AAABB !

A cifra de Bacon original usa um alfabeto de 24 letras, em que I/J e U/V são tratados como as mesmas letras. Uma segunda versão atribui um código único a cada letra de A a Z. DenCode oferece suporte aos dois alfabetos.

Alfabeto original de 24 letras

No alfabeto original, I e J compartilham um código, assim como U e V. Ao codificar, J é convertido como I, e V como U.

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
I/JABAAAKABAABLABABAMABABB
NABBAAOABBABPABBBAQABBBB
RBAAAASBAAABTBAABAU/VBAABB
WBABAAXBABABYBABBAZBABBB

Segunda versão: alfabeto de 26 letras

Na segunda versão, cada letra de A a Z tem seu próprio código baconiano, incluindo I, J, U e V.

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
IABAAAJABAABKABABALABABB
MABBAANABBABOABBBAPABBBB
QBAAAARBAAABSBAABATBAABB
UBABAAVBABABWBABBAXBABBB
YBBAAAZBBAAB

Caracteres não suportados pelo alfabeto selecionado são mantidos como estão.

Uso como esteganografia

A cifra de Bacon foi criada por Francis Bacon em 1605. Escrita diretamente como grupos A/B de cinco caracteres, funciona como cifra de substituição. Quando as escolhas A/B são escondidas na aparência de outro texto, também pode ser usada como cifra de ocultação ou como forma de esteganografia.

Para uso esteganográfico, a mensagem secreta é primeiro convertida em uma sequência A/B, e um texto de cobertura longo o suficiente para carregá-la é preparado. Cada letra do texto de cobertura é então escrita em uma de duas fontes: uma representa A e a outra representa B. O texto continua parecendo uma frase comum, mas as diferenças de fonte, lidas em grupos de cinco, revelam a mensagem oculta. Bacon também descreveu um alfabeto biliteral para escrita manual, com duas formas alternativas para maiúsculas e minúsculas.

Por exemplo, cifrar “HI” produz “AABBB ABAAA”. Oculto no texto de cobertura “Hello world”, fica assim:

  H     I
AABBB ABAAA
Hello world

Neste exemplo, letras normais são lidas como A e letras em negrito como B. O texto visível é “Hello world”, mas ler apenas as diferenças de fonte produz “AABBB ABAAA”, que é decodificado em grupos de cinco como “HI”.