ForHosting KIT · Outils pour développeurs

Chiffre de Gronsfeld

Avec la clé 31415, ATTACKATDAWN devient DUXBHNBXEFZO : chaque chiffre de la clé avance la lettre suivante d'autant de rangs, et la clé se répète jusqu'à la fin du message. Le déchiffrement recule d'autant. 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
ATTACKATDAWN
Clé
31415
Mode de calcul
Encrypt
Vous obtenez
Résultat
DUXBHNBXEFZO
Entrée
ATTACKATDAWN
Texte
DUXBHNBXEFZO
Lettres décalées
12

Le chiffre de Gronsfeld est un système polyalphabétique classique qui ressemble à Vigenère mais utilise une chaîne de chiffres au lieu d’un mot-clé de lettres : chaque chiffre de zéro à neuf est le décalage de César appliqué à la lettre suivante du message, et le flux de chiffres se répète jusqu’à traiter chaque lettre.

Comment fonctionnent la clé numérique et les décalages de lettres

Gronsfeld se comprend le plus simplement comme Vigenère avec un alphabet de clé restreint à dix symboles. Le chiffrement ajoute le chiffre à l’index de la lettre dans l’alphabet latin et réduit modulo vingt-six ; le déchiffrement soustrait le même chiffre avec le même enroulement modulaire, de sorte qu’un aller-retour restaure les lettres d’origine. La casse est préservée : un A majuscule décalé de trois devient D, et un a minuscule devient d, ce qui garde les phrases d’exemple lisibles en démo.

Les caractères non lettres — espaces, virgules, chiffres dans le corps du message, emoji — passent inchangés et ne consomment pas une position de clé, selon la convention pédagogique polyalphabétique habituelle. Une clé qui, après suppression des espaces, contient un caractère non chiffre est invalide : Gronsfeld se définit par une clé numérique, donc lettres, espaces et ponctuation dans le champ clé sont des erreurs, non un repli silencieux vers un mot-clé Vigenère.

Conseils pratiques, limites et recherches associées

Choisissez une clé avec plusieurs chiffres distincts pour que le flux de décalages ne soit pas un simple chiffre de César déguisé ; les suites courtes mémorisables restent utiles en démo, mais des chaînes irrégulières plus longues brassent davantage l’alphabet. Souvenez-vous que seules les lettres font avancer la clé : si vous chiffrez une phrase avec des espaces, les espaces restent et la lettre suivante prend le chiffre suivant, comme les étudiants s’y attendent en marquant les colonnes à la main.

Les contrôles aller-retour sont le meilleur test de cohérence : chiffrez une phrase, déchiffrez le résultat avec la même clé, et confirmez que le flux de lettres correspond à l’entrée d’origine sensible à la casse. Cette page cible ceux qui cherchent un chiffre de Gronsfeld, un Vigenère à clé numérique ou un chiffreur par décalage de chiffres en ligne ; ce n’est pas AES, pas un coffre-fort moderne de mots de passe, pas des digrammes Playfair ni ROT13.

Préférez cette capacité lorsque vous avez besoin d’une cryptographie polyalphabétique classique transparente avec une clé purement numérique pour l’éducation ou les énigmes ; pour un vrai secret, utilisez un chiffrement authentifié moderne.

Vérification CTF et énigmes

Les auteurs de défis vérifient le chiffrement et le déchiffrement Gronsfeld pour une clé numérique publiée sans maintenir un script hors ligne séparé.

Démos historiques de crypto

Musées et blogs montrent en direct comment une clé de chiffres diffère d’un mot-clé Vigenère de lettres en chiffrant les phrases des visiteurs dans le navigateur.

Qu’est-ce que le chiffre de Gronsfeld ?

Un chiffre polyalphabétique classique : comme Vigenère, mais la clé est une chaîne de chiffres 0–9. Chaque chiffre est le décalage de César de la lettre correspondante, répété selon le besoin.

En quoi Gronsfeld diffère-t-il de Vigenère ?

Gronsfeld restreint la clé aux chiffres 0–9, donc chaque décalage est d’au plus neuf positions.

Que se passe-t-il si la clé contient des lettres ou des espaces ?

Une clé Gronsfeld ne doit contenir que des chiffres 0–9 après trim.

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

Non. Seules A–Z et a–z sont décalées. Les autres caractères passent inchangés et ne consomment pas un chiffre de la clé.

Comment vérifier que mon chiffrement est correct ?

Faites un aller-retour : chiffrez la phrase, puis déchiffrez le résultat avec la même clé. Vous devez retrouver exactement le texte de départ, majuscules et minuscules comprises.

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

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

max_chars100000
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.

Saisissez le texte que vous souhaitez protéger ou récupérer, une clé numérique telle que trois un quatre un cinq, et un mode chiffrer ou déchiffrer ; l’outil décale les lettres modulo vingt-six en préservant la casse, laisse intacts les espaces et la ponctuation, et rejette toute clé qui n’est pas purement numérique avec une erreur invalid_input claire, afin qu’une faute de frappe ne devienne jamais en silence un alphabet erroné. Comme le mappage est de l’arithmétique modulaire purement déterministe — pas de réseau, pas de graines aléatoires, pas d’horloge murale — l’exécuteur gratuit du navigateur et l’API prépayée renvoient le même JSON, y compris la liste des décalages appliqués à chaque lettre, à chaque appel pour des fiches de cours, la pratique CTF ou des démos historiques de chiffres.

Comment fonctionnent la clé numérique et les décalages de lettres

Écrivez votre secret comme une suite de chiffres décimaux ; le premier chiffre est le décalage de la première lettre, le second de la deuxième, et ainsi de suite, en revenant au début de la clé lorsque le message est plus long que la clé. Les textes vides et les clés vides sont également rejetés pour que l’API ne renvoie jamais une transformation identité qui paraisse réussie mais n’enseigne rien.

Comment appeler l’API et ce qui est renvoyé

Le texte doit être une chaîne non vide d’au plus cent mille caractères. Envoyez un corps JSON avec deux champs de chaîne obligatoires, text et key, plus un mode optionnel qui vaut encrypt par défaut s’il est omis. Les alias acceptés pour text incluent input, value, data, message, plaintext et ciphertext ; key accepte aussi digits, numeric_key, secret, k et passphrase ; mode accepte operation, op, direction et action, et reconnaît des synonymes courants comme encode ou decode. La clé doit être non vide après trim et ne correspondre qu’aux caractères de zéro à neuf ; toute lettre, espace ou ponctuation produit invalid_input et n’est pas facturée. En cas de succès, la réponse renvoie le texte d’entrée d’origine, indique key comme la chaîne de chiffres normalisée, mode comme encrypt ou decrypt, result et text comme la chaîne transformée, letters_shifted et non_letters comme des compteurs, key_length comme le nombre de chiffres, length comme le nombre de caractères de sortie, shifts_applied comme la liste ordonnée des chiffres utilisés pour chaque lettre dans l’ordre, formula comme un mnémonique modulaire court, et message comme un résumé en une ligne. Le tarif est un forfait $0.002 par requête réussie avec unité item et prix unitaire marginal nul.

Conseils pratiques, limites et recherches associées

Gardez les charges sous le maximum publié de cent mille caractères pour borner la mémoire du Worker. En enseignement, couplez les exemples : ATTACKATDAWN avec la clé trois un quatre un cinq montre un chiffrement polyalphabétique classique ; le même texte chiffré avec mode decrypt retrouve la phrase ; et une clé contenant une lettre démontre le chemin dur invalid_input exigé par le contrat produit. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde les scripts exploratoires peu coûteux lorsque les clients testent des clés non numériques.

Travaux pratiques polyalphabétiques en classe

Les élèves appliquent à la main les décalages par chiffres, puis comparent lettre par lettre les résultats et la liste shifts_applied à la sortie déterministe de l’API.

Le chiffre de Gronsfeld est-il gratuit ?

L’outil navigateur est gratuit et s’exécute localement. Les appels API utilisent le solde prépayé KIT à $0.002 par requête réussie ; les tâches en échec ne sont jamais facturées.

Consulter la documentation complète du KIT →