ForHosting KIT · Outils pour développeurs

Encodeur et décodeur du chiffre de Bacon

Transformez des lettres en codes de cinq symboles a et b de Francis Bacon, ou décodez-en une suite : HI devient aabbb abaaa. Chaque groupe doit être complet, rien n'est deviné. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
HI
Mode de calcul
encode
Vous obtenez
Résultat
aabbb abaaa
Encodage
bacon
Longueur d'entrée
2
Longueur de sortie
11

Cet outil de chiffre de Bacon encode des lettres en clair dans l'alphabet classique a/b à cinq symboles de Francis Bacon ou décode un flux a/b valide en texte majuscule. Chaque lettre latine de A à Z possède un code fixe à cinq caractères construit uniquement à partir de a et b, si bien que la transformation est une simple table réversible plutôt qu'une clé secrète. Le mode encodage parcourt l'entrée, conserve les caractères alphabétiques, et émet des groupes séparés par des espaces tels que aabbb pour H ; le mode décodage accepte a et b en n'importe quelle casse, ignore les séparateurs courants, et reconstruit le message uniquement lorsque chaque groupe est un ensemble complet de cinq symboles.

Ce qu'est le chiffre de Bacon et ce que renvoie cet outil

Le chiffre de Bacon, aussi appelé chiffre de Bacon, est une substitution classique bilitère dans laquelle chaque lettre d'un message est remplacée par un mot à cinq symboles tirés d'un alphabet à deux lettres généralement écrit a et b. Le tableau moderne à vingt-six lettres traite ces symboles comme des chiffres binaires avec a égal à zéro et b égal à un, si bien que A est aaaaa, B est aaaab, et ainsi de suite jusqu'à Z qui est bbaab.

Cette correspondance fixe est exactement ce que ce point de terminaison applique : il n'y a aucun flux de mot-clé, aucun décalage modulaire, et aucun fichier d'alphabet facultatif qui pourrait diverger entre les locales. Historiquement, les codes devaient être cachés à l'intérieur d'un texte ordinaire en changeant la police ou la capitalisation ; ce produit n'expose que la table d'encodage et de décodage nue afin que les enseignants, les auteurs de puzzles, et les auteurs de tests puissent travailler avec les codes eux-mêmes sans simuler des polices.

Si vous avez besoin de chiffres polyalphabétiques, de variantes ROT, ou de chiffrement authentifié moderne, utilisez ces points de terminaison dédiés ; cette page ne répond qu'au contrat de Bacon A/B à cinq symboles que les chapitres d'histoire de la cryptographie décrivent déjà.

Le chiffre de Bacon en cours et en énigmes

Développeurs et enseignants rencontrent le chiffre de Bacon dans des échauffements de capture-the-flag, des chapitres de manuels sur la stéganographie classique, et des démonstrations légères qui montrent comment un alphabet à deux symboles peut toujours porter du texte latin complet lorsque les messages sont regroupés cinq symboles à la fois. Les équipes frontend peuvent montrer l'encodage et le décodage côte à côte afin que les apprenants voient que aabbb abaaa est exactement HI sans inventer de table personnalisée.

Les ingénieurs qualité génèrent des paires d'encodage et de décodage déterministes pour des tests de contrat afin qu'un middleware qui prétend prendre en charge Bacon ne puisse pas basculer silencieusement vers le morse ou abandonner des groupes incomplets. Les organisateurs de concours précalculent des corrigés pour des phrases anglaises modestes sans faire confiance à des jouets web opaques qui complètent des groupes courts ou forcent une sortie a/b en majuscules uniquement avec un espacement différent.

Les outils produit et pédagogiques utilisent la transformation lorsqu'un apprenant colle une chaîne bilitère et que l'interface doit montrer les lettres récupérées selon le tableau documenté. Associez-le aux autres auxiliaires d'encodage classiques pour bâtir un petit laboratoire d'outils de texte gratuits et déterministes, et ne traitez jamais Bacon comme un substitut au chiffrement authentifié moderne lorsque de vrais secrets sont en jeu.

Pratique de chiffre classique et CTF

Encodez et décodez des groupes a/b à cinq symboles pour des feuilles d'exercices en classe, des modules d'histoire, et des échauffements de capture-the-flag.

Démonstrations de tableau de stéganographie

Montrez l'alphabet bilitère nu qui cachait historiquement des messages dans la police de caractères, sans exiger l'intégration de polices dans l'outil.

Combien coûte l'outil de chiffre de Bacon ?

Il est gratuit dans votre navigateur sur cette page.

Comment décoder un message de Bacon ?

Envoyez le texte chiffré a/b comme text et réglez mode sur decode (ou dec, decrypt, d). L'encodage est le mode par défaut lorsque mode est omis. Les groupes peuvent être espacés ; chacun doit compter cinq symboles a/b.

Que se passe-t-il si un groupe ne fait pas cinq symboles ?

Après suppression des séparateurs, la longueur du flux a/b doit être un multiple de cinq ; les groupes finaux incomplets ne sont pas complétés.

Quels caractères sont encodés ?

Seules les lettres alphabétiques A-Z dans n'importe quelle casse. Les espaces, chiffres et ponctuations sont ignorés à l'encodage. Le décodage accepte a/b (n'importe quelle casse) plus les séparateurs courants.

Le chiffre de Bacon est-il sûr pour de vrais secrets ?

Non. C'est un chiffre pédagogique classique avec une table publique fixe. Utilisez un chiffrement authentifié moderne comme AES-GCM pour une vraie confidentialité.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/bacon

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/bacon \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HI"}'
{
  "text": "HI"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.bacon",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Un groupe final incomplet, un motif à cinq symboles inconnu, ou un caractère qui n'est ni a, ni b, ni un séparateur échoue avec invalid_input plutôt que de deviner. Utilisez-le gratuitement dans le navigateur pour des leçons d'histoire de la cryptographie, des démonstrations de stéganographie qui ont encore besoin de la correspondance d'alphabet nue, et des feuilles d'exercices réversibles, ou appelez l'API à $0.002 par requête réussie lorsque les pipelines ont besoin de transformations de Bacon reproductibles.

Ce qu'est le chiffre de Bacon et ce que renvoie cet outil

La réponse JSON inclut toujours result pour la chaîne transformée, encoding fixé à bacon, mode réglé sur encode ou decode, input_length et output_length pour les chaînes brutes que vous avez envoyées et reçues, letter_count pour le nombre de lettres A à Z produites ou consommées, et une chaîne formula qui reformule la règle du tableau binaire pour la documentation et les vérifications automatisées. Il n'y a aucun chemin de streaming et aucun repli silencieux vers le morse, le Base64, ou un mot-clé de Vigenère : soit le contenu est valide pour le mode choisi, soit la requête échoue avec invalid_input.

Comment le texte et le mode sont lus et comment les groupes incomplets échouent

Les champs de charge utile privilégiés sont text pour le message ou le texte chiffré et mode facultatif pour encode ou decode. En mode décodage, chaque a ou b est collecté dans un flux continu tandis que les espaces, tabulations, sauts de ligne, traits d'union, tirets bas, virgules, points, barres obliques et barres verticales sont traités comme des séparateurs inoffensifs entre les groupes. Tout autre caractère est rejeté immédiatement. Chaque tranche complète de cinq symboles doit aussi exister dans le tableau des vingt-six lettres ; les motifs hors des codes A-Z échouent comme groupes inconnus. Text accepte des alias tels que input, value, s, message, plaintext et ciphertext afin que formulaires et clients SDK puissent réutiliser des noms de colonnes existants. Mode par défaut vaut encode lorsqu'il est omis et accepte aussi des alias courts tels que enc, encrypt, e pour encode et dec, decrypt, d pour decode ; toute autre chaîne échoue la validation. En mode encodage, seules les lettres alphabétiques sont conservées et mappées, la casse est ignorée en entrée, et le résultat est constitué de groupes a/b en minuscules séparés par des espaces simples ; si aucune lettre ne subsiste après le filtrage, le moteur rejette la requête avec invalid_input afin qu'une chaîne composée uniquement de chiffres ne ressemble pas à un chiffre vide réussi. Après nettoyage, la longueur du flux doit être un multiple de cinq : un reste de un à quatre symboles signifie un groupe qui n'est pas de cinq symboles, et cette condition déclenche toujours invalid_input avec un message explicite de groupe incomplet plutôt que de compléter avec des zéros ou d'inventer une lettre. Un texte manquant, un texte vide, des types non-chaîne, et des modes inconnus déclenchent également invalid_input. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation bon marché tandis que les transformations réussies restent à un prix fixe.

Où le chiffre de Bacon s'inscrit dans les leçons, les puzzles et les fixtures de test

Les services backend précalculent des chaînes de défi pour des API de puzzles ou des bacs à sable pédagogiques où les étudiants doivent réassembler des groupes complets de cinq symboles pour débloquer l'étape suivante. Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat transformé.

Fixtures CI déterministes

Générez des paires reproductibles de texte chiffré et de texte en clair de Bacon pour tests unitaires, fichiers golden, et vérifications de contrat.

Consulter la documentation complète du KIT →