Aller au contenu
TextArray
Tout en local

Chiffre de bacon

Encodez le texte sous forme de groupes A/B de cinq symboles avec le chiffre bilitère de Bacon, et inversement.

Entrée
Sortie

Chiffre de bacon

Francis Bacon devised his biliteral cipher in 1605 on a beautifully simple idea: with only two symbols you can encode the whole alphabet, if you use them in groups of five — 2⁵ is 32, more than enough for 26 letters. A devient AAAAA, B devient AAAAB, et ainsi de suite. Cet outil encode le texte dans ces groupes A/B et les décode, une lettre par groupe de cinq.

Its cleverness was never the A/B letters themselves but that they could hide in plain sight: a message written in two subtly different typefaces, two ink shades, or upright versus italic letters carries a Bacon-encoded secret invisibly. That makes it a steganography classic, a staple of puzzle hunts, escape rooms and CTF challenges — and the reason a page of seemingly ordinary text can hold a concealed message five characters at a time.

Deux alphabets sont proposés. The classic 24-letter version is Bacon's original, where I and J share a code and U and V share a code — a quirk of the period's Latin alphabet. La version moderne de 26 lettres donne à chaque lettre son propre code distinct, de sorte qu'elle effectue un aller-retour sans perte. L'encodage regroupe les lettres en mots séparés par une barre oblique pour plus de lisibilité ; decoding ignores anything that is not an A or B (and accepts 0/1 too), reading the stream in fives, so you can paste a message however it was formatted.

Tout s'exécute localement dans votre navigateur : votre texte ne quitte jamais votre appareil.

FAQ

Pourquoi l’alphabet classique ne comporte-t-il que 24 lettres ?
Bacon travaillait avec l'alphabet latin de son époque, où I et J étaient la même lettre et U et V étaient la même lettre. Le mode classique reproduit cela : I/J partagent un code et U/V partagent un code, donc l'encodage "J" donne le code "I" et le décodage renvoie I. Utilisez moderne pour les 26 distincts.
Pourquoi le décodage d’un texte classique fait-il parfois perdre une lettre ?
Grâce au pliage I/J et U/V. L'encodage de "JUMP" en mode classique stocke les codes I et U, donc le décodage donne "IUMP" — les J et V d'origine sont irrécupérables. Si vous avez besoin d’un aller-retour parfait, utilisez l’alphabet moderne de 26 lettres des deux côtés.
Puis-je décoder un message en utilisant des lettres autres que A et B ?
Oui. Le décodeur conserve uniquement A/B (insensible à la casse) et traite 0 comme A et 1 comme B, ignorant tout le reste. Ainsi, un message caché sous deux polices de caractères, ou écrit avec deux symboles quelconques mappés en A/B, est décodé une fois que vous le transcrivez en A/B ou 0/1.
Qu’arrive-t-il aux chiffres, aux espaces et à la ponctuation ?
Lors de l'encodage, les lettres deviennent des codes et les sauts de mots deviennent une barre oblique ; les chiffres et la ponctuation sont supprimés afin que le flux A/B reste pur. Lors du décodage, seul A/B (ou 0/1) compte et tout le reste est ignoré, donc le formatage n'a jamais d'importance.
Mon texte est-il téléchargé quelque part ?
Non. Le chiffre s'exécute entièrement dans votre navigateur et votre texte ne quitte jamais votre appareil.