ForHosting KIT · Outils pour développeurs

Chiffre de Beaufort

Avec le mot-clé KEY, « Hello, World! » devient « Danzq, Cwnnh! », et le même mot-clé le rétablit, car le chiffre de Beaufort soustrait chaque lettre de la lettre de la clé, une étape qui s'annule elle-même. Espaces et ponctuation restent en place. 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
Hello, World!
Clé
KEY
Vous obtenez
Résultat
Danzq, Cwnnh!
Lettres de la clé
KEY
Longueur de la clé
3
Longueur
13

Le chiffre de Beaufort est un chiffre polyalphabétique classique et réciproque : chaque lettre latine est transformée contre un mot-clé qui se répète selon la formule modulaire C égale K moins P modulo vingt-six, et comme cette application est sa propre inverse, chiffrer le texte chiffré avec la même clé restaure le texte en clair. Vous collez un texte quelconque et une clé contenant au moins une lettre latine ; les lettres A à Z et a à z se déplacent sous la clé tandis que chiffres, espaces, ponctuation et autres caractères restent en place, de sorte que la structure lisible survit.

Comment le chiffre de Beaufort transforme le texte avec un mot-clé

Beaufort est un cousin polyalphabétique de la famille Vigenère, mais sa règle de chiffrement est différente et réciproque. Associez chaque lettre du texte en clair et chaque lettre du mot-clé à des indices de zéro à vingt-cinq sur l'alphabet latin. Pour chaque caractère alphabétique du message, prenez la lettre suivante du mot-clé (le mot-clé se répète tant qu'il reste des lettres à transformer) et calculez l'indice du chiffré comme indice de clé moins indice du clair, modulo vingt-six.

Remappez le résultat vers un caractère de même casse, de sorte qu'un H majuscule devienne une lettre chiffrée majuscule et que le minuscule reste minuscule. Les caractères hors de A–Z et a–z — y compris espaces, virgules, chiffres, emoji et lettres accentuées hors du bloc latin de base — sont copiés inchangés et n'avancent pas le pointeur du mot-clé. Cette conception correspond aux tables des manuels et à la pratique historique des signaux navals, où seul le squelette alphabétique d'une phrase est brouillé.

Comme soustraire une lettre d'une lettre de clé est une involution sur le cercle de l'alphabet, appliquer le même mot-clé une seconde fois annule la première transformation : chiffrer et déchiffrer sont la même opération, cet outil n'a donc pas besoin d'un indicateur de mode séparé. Mathématiquement chaque étape est une arithmétique modulaire entière avec un alphabet fixe de vingt-six lettres ; il n'y a ni arrondi flottant de la clé, ni appel réseau, ni graine aléatoire, ni horodatage.

Cette page implémente uniquement le Beaufort classique — pas un chiffre de César à décalage unique, pas AES, et pas un récupérateur automatique de clé qui essaie chaque mot du dictionnaire pour vous. Ce sont des outils et des intentions de recherche distincts, avec leurs propres pages.

Où les outils de chiffre Beaufort apparaissent dans le travail réel

Les cours d'introduction à la cryptographie présentent Beaufort après César et avant les chiffres par blocs modernes afin que les étudiants s'entraînent aux tables polyalphabétiques et voient une application réciproque qui n'exige pas de règle de déchiffrement séparée. Les échauffements capture-the-flag et les chasses aux énigmes cachent encore des messages Beaufort ou des variantes, et les résolveurs veulent une transformation prévisible par mot-clé plutôt qu'une suite générale de cryptanalyse.

Les équipes support et contenu ofusquent parfois légèrement des spoilers, des réponses de quiz ou des libellés internes avec un chiffre classique à mot-clé et ont besoin du chemin inverse sans installer une bibliothèque cryptographique propre au langage. Les harness de tests d'ingénierie génèrent des vecteurs de référence pour des pipelines de transformation de chaînes et ont besoin de sorties stables lorsque la clé se boucle, lorsque des non-lettres interrompent le message, et lorsque majuscules et minuscules se mélangent.

Si vous avez besoin d'un décalage César à une seule lettre, d'une addition Vigenère multi-alphabets au lieu de la soustraction Beaufort, d'un chiffrement authentifié fort, d'un encodage Base32 ou Base64, ou d'une récupération automatique de clé par analyse de fréquences, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page classique Beaufort à mot-clé.

Démonstrations polyalphabétiques en classe

Chiffrez et déchiffrez des phrases d'exemple avec un mot-clé connu afin que les leçons d'introduction à la crypto montrent une table réciproque sans mode de déchiffrement séparé.

Chiffres à mot-clé pour puzzles et CTF

Appliquez ou inversez un Beaufort à mot-clé sur des chaînes de défi sans écrire un script ponctuel pour chaque série d'exercices.

Qu'est-ce que le chiffre de Beaufort ?

Un chiffre polyalphabétique classique qui combine chaque lettre avec un mot-clé répété selon C = (K − P) mod 26. Il est réciproque : la même opération chiffre et déchiffre.

Comment déchiffrer un texte Beaufort ?

Appelez à nouveau la même capacité avec le texte chiffré comme text et le mot-clé d'origine. Comme Beaufort est auto-inverse, un second passage restaure le texte en clair.

Que se passe-t-il si la clé est vide ?

Le mot-clé doit contenir au moins une lettre latine A–Z ou a–z ; les clés vides ou sans lettres sont rejetées et non facturées.

Les espaces et la ponctuation sont-ils chiffrés ?

Non. Seules A–Z et a–z sont transformées. Espaces, chiffres, ponctuation et autres caractères passent inchangés et n'avancent pas le mot-clé.

Quel est le coût ?

L'outil du navigateur est gratuit et s'exécute en local.

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/beaufort

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/beaufort \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!","key":"KEY"}'
{
  "text": "Hello, World!",
  "key": "KEY"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.beaufort",
  "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.

Une clé vide ou sans caractères alphabétiques est rejetée immédiatement avec invalid_input, ainsi les correcteurs de devoirs et les scripts ne basculent jamais en silence vers une clé par défaut.

Comment le chiffre de Beaufort transforme le texte avec un mot-clé

Un texte et un mot-clé identiques produisent toujours le même JSON.

Ce que vous envoyez et ce que vous recevez en retour

Envoyez un champ chaîne obligatoire nommé text et un champ chaîne obligatoire nommé key. Les échecs de validation ne consomment pas le solde prépayé. Les contrôles classiques incluent transformer Hello, World! avec le mot-clé KEY, vérifier qu'alimenter le texte chiffré et la même clé renvoie la phrase d'origine, et confirmer qu'une clé vide est rejetée plutôt que traitée comme identité nulle. Le texte peut être vide si vous ne voulez qu'une vérification d'identité triviale, mais la clé ne doit pas être vide après le filtre alphabétique : les chaînes constituées uniquement d'espaces et les clés ne contenant que des chiffres ou des symboles échouent avec invalid_input et un message clair en anglais qui mentionne l'exigence de clé non vide. En cas de succès la réponse renvoie le text et le key d'origine, key_letters comme le flux en majuscules A–Z réellement utilisé, key_length comme le nombre de positions alphabétiques de ce flux, la chaîne result transformée, length de ce résultat, letters_transformed comme le nombre de caractères alphabétiques déplacés, plus les libellés alphabet et cipher, un indicateur reciprocal à true, et la chaîne formula C equals K minus P mod 26 afin que les clients puissent affirmer le profil atteint. Absence de text, absence de key, objets non-chaîne pour l'un ou l'autre champ, et chaînes plus longues que le maximum documenté échouent avec invalid_input.

Où les outils de chiffre Beaufort apparaissent dans le travail réel

Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.

Obfuscation légère de spoilers et libellés

Brouillez des réponses de quiz ou des libellés internes avec une clé classique et restaurez-les plus tard avec le même contrat dans le navigateur ou l'API.

Consulter la documentation complète du KIT →