Saltar al contenido
TextArray
Totalmente local

Cifrado Bacon

Codifique texto como grupos A/B de cinco símbolos con el cifrado biliteral de Bacon y viceversa.

Entrada

Cifrado Bacon

Francis Bacon ideó su cifrado biliteral en 1605 con una idea maravillosamente simple: con sólo dos símbolos puedes codificar todo el alfabeto, si los usas en grupos de cinco: 2⁵ es 32, más que suficiente para 26 letras. A se convierte en AAAAA, B se convierte en AAAAB, y así sucesivamente. Esta herramienta codifica texto en esos grupos A/B y los decodifica nuevamente, una letra por grupo de cinco.

Su inteligencia nunca fueron las letras A/B en sí, sino que podían ocultarse a simple vista: un mensaje escrito en dos tipos de letra sutilmente diferentes, dos tonos de tinta o letras verticales versus cursivas lleva un secreto codificado en Bacon de manera invisible. Eso lo convierte en un clásico de la esteganografía, un elemento básico de las búsquedas de acertijos, salas de escape y desafíos CTF, y la razón por la que una página de texto aparentemente normal puede contener un mensaje oculto de cinco caracteres a la vez.

Se ofrecen dos alfabetos. La versión clásica de 24 letras es la original de Bacon, donde I y J comparten un código y U y V comparten un código, una peculiaridad del alfabeto latino de la época. La versión moderna de 26 letras le da a cada letra su propio código distintivo, por lo que realiza ida y vuelta sin pérdidas. La codificación agrupa letras en palabras separadas por una barra para facilitar la lectura; la decodificación ignora todo lo que no sea A o B (y también acepta 0/1), leyendo la transmisión de cinco en cinco, por lo que puede pegar un mensaje sin importar cómo esté formateado.

Todo se ejecuta localmente en su navegador: su texto nunca sale de su dispositivo.

Preguntas frecuentes

¿Por qué el alfabeto clásico sólo tiene 24 letras?
Bacon trabajó con el alfabeto latino de su época, donde I y J eran la misma letra y U y V eran la misma letra. El modo clásico reproduce eso: I/J comparte un código y U/V comparte un código, por lo que codificar "J" da el código "I" y decodificar devuelve I. Utilice moderno para los 26 distintos.
¿Por qué a veces se pierde una letra al decodificar un texto clásico?
Por el plegado I/J y U/V. La codificación "JUMP" en el modo clásico almacena códigos I y U, por lo que la decodificación produce "IUMP": los J y V originales son irrecuperables. Si necesita un viaje de ida y vuelta perfecto, utilice el moderno alfabeto de 26 letras en ambos lados.
¿Puedo decodificar un mensaje usando letras distintas a A y B?
Sí. El decodificador mantiene solo A/B (no distingue entre mayúsculas y minúsculas) y trata 0 como A y 1 como B, ignorando todo lo demás. Entonces, un mensaje oculto como dos tipos de letra, o escrito con dos símbolos cualesquiera asignados a A/B, se decodifica una vez que lo transcribe a A/B o 0/1.
¿Qué pasa con los dígitos, los espacios y la puntuación?
Al codificar, las letras se convierten en códigos y los saltos de palabras se convierten en una barra; los dígitos y la puntuación se eliminan para que la secuencia A/B se mantenga pura. En la decodificación, sólo cuenta A/B (o 0/1) y todo lo demás se ignora, por lo que el formato nunca importa.
¿Mi texto está subido a alguna parte?
No. El cifrado se ejecuta completamente en su navegador y su texto nunca sale de su dispositivo.