ForHosting KIT · Outils pour développeurs

Encodeur et décodeur du chiffre de Vigenère

Chiffre « Attack at dawn » avec la clé LEMON en « Lxfopv ef rnhr », puis le déchiffre avec la même clé. Chaque lettre reçoit son propre décalage de César selon le mot-clé répété, la casse est conservée, et 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
Attack at dawn
Clé
LEMON
Mode de calcul
encrypt
Vous obtenez
Résultat
Lxfopv ef rnhr
Encodage
vigenere
Lettres de clé
LEMON
Longueur de clé
5

Cet outil de chiffre de Vigenère chiffre ou déchiffre du texte avec la substitution polyalphabétique classique qui utilise un mot-clé répétitif pour choisir un décalage de César différent pour chaque lettre. Contrairement à un simple décalage de César fixe, le flux de clé parcourt le mot-clé, si bien que la même lettre en clair peut correspondre à différentes lettres chiffrées selon la position, ce qui est la force historique de la méthode pour les démonstrations en classe et la conception de puzzles. Seuls les caractères alphabétiques bougent : chaque lettre A-Z est décalée selon la lettre de clé correspondante avec une arithmétique modulaire sur un anneau à vingt-six lettres, la casse est préservée, et les espaces, chiffres, ponctuation, et autres symboles passent sans consommer d'étape de clé. Une vérification standard est Attack at dawn avec la clé LEMON se chiffrant en un texte chiffré connu qui se déchiffre en l'original sous le même mot-clé.

Ce qu'est le chiffre de Vigenère et ce que renvoie cet outil

Le chiffre de Vigenère est une substitution polyalphabétique sur l'alphabet latin à vingt-six lettres. Vous fournissez un mot-clé dont chaque lettre définit un décalage de César, de zéro pour A à vingt-cinq pour Z. Les lettres du texte en clair sont transformées dans l'ordre : la première lettre utilise la première lettre de clé, la seconde utilise la suivante, et lorsque le mot-clé se termine, le flux s'enroule à nouveau vers le début.

Le chiffrement ajoute le décalage de clé modulo vingt-six ; le déchiffrement le soustrait avec le même enroulement modulaire, si bien que les deux opérations sont des inverses exacts lorsque le même mot-clé est utilisé. Les caractères non-lettres ne changent jamais et n'avancent jamais l'index de clé, ce qui garde l'espacement des phrases et la ponctuation lisibles autour des lettres brouillées. Cette page utilise toujours cette règle de manuel avec préservation de la casse et sans tables d'alphabet facultatives qui pourraient diverger entre les locales.

Si vous avez besoin d'AES, de ROT47, de Base64, ou de morse, utilisez ces points de terminaison dédiés ; cette page ne répond qu'au contrat classique de mot-clé de Vigenère que les chapitres d'histoire de la cryptographie et les échauffements CTF décrivent déjà.

Vigenère en cours, en énigmes et en vérification

Développeurs et enseignants rencontrent le chiffre de Vigenère dans des échauffements de capture-the-flag, des chapitres de manuels sur la cryptologie classique, et des démonstrations légères qui montrent pourquoi les mots-clés répétitifs finissent par laisser fuir une structure sous l'examen de Kasiski. Les équipes frontend peuvent brouiller des phrases d'exemple pour des captures d'écran sans inventer d'alphabet personnalisé, puis les récupérer avec le déchiffrement sous la même clé.

Les ingénieurs qualité génèrent des paires de chiffrement et de déchiffrement déterministes pour des tests de contrat afin qu'un middleware qui prétend prendre en charge Vigenère ne puisse pas basculer silencieusement vers un simple décalage de César. Les organisateurs de concours précalculent des corrigés pour des phrases anglaises modestes sans faire confiance à des jouets web opaques qui changent les règles d'espacement ou forcent une sortie en majuscules uniquement.

Les outils produit et pédagogiques utilisent la transformation lorsqu'un apprenant colle un texte chiffré et que l'interface doit montrer le texte en clair récupéré sous le mot-clé 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 Vigenère comme un substitut au chiffrement authentifié moderne.

Pratique CTF et chiffre classique

Chiffrez et déchiffrez des phrases polyalphabétiques basées sur un mot-clé pour des puzzles, des classes, et des échauffements de capture-the-flag.

Leçons d'histoire de la cryptographie

Démontrez la substitution à clé répétitive, les transformations préservant la casse, et pourquoi les non-lettres ne doivent pas avancer le flux de clé.

Combien coûte l'outil de chiffre de Vigenère ?

Il est gratuit dans votre navigateur sur cette page.

Comment déchiffrer un message de Vigenère ?

Envoyez le texte chiffré comme text, le même mot-clé comme key, et réglez mode sur decrypt (ou dec, decode, d). Le chiffrement est le mode par défaut lorsque mode est omis.

Que se passe-t-il si la clé n'a pas de lettres ?

Le mot-clé doit contenir au moins une lettre A-Z ; des chiffres ou symboles purs sont rejetés.

Quels caractères sont décalés ?

Seulement les lettres alphabétiques A-Z dans n'importe quelle casse. Les espaces, chiffres, ponctuation, et autres symboles passent et n'avancent pas la clé.

Vigenère est-il sûr pour de vrais secrets ?

Non. C'est un chiffre pédagogique classique. 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/vigenere

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

Utilisez-le gratuitement dans le navigateur pour des échauffements CTF, des leçons d'histoire de la cryptographie, et des feuilles d'exercices de puzzle réversibles, ou appelez l'API à $0.002 par requête réussie lorsque les pipelines ont besoin de transformations de Vigenère reproductibles en CI et dans des services backend.

Ce qu'est le chiffre de Vigenère et ce que renvoie cet outil

La réponse JSON inclut result pour la chaîne transformée, encoding fixé à vigenere, mode réglé sur encrypt ou decrypt, key_letters montrant le flux de lettres majuscules normalisé extrait de votre mot-clé, key_length, input_length et output_length qui correspondent car la transformation préserve la longueur, shifted_chars comptant combien de lettres ont réellement bougé, et une chaîne formula qui reformule la correspondance modulaire pour la documentation et les tests. Il n'y a aucun chemin de streaming et aucun repli silencieux vers ROT13 ou un César fixe : soit vous fournissez un texte non vide et un mot-clé avec au moins une lettre, soit la requête échoue avec invalid_input.

Comment le texte, la clé et le mode sont lus et comment les résultats restent reproductibles

Les champs de charge utile privilégiés sont text pour le message, key pour le mot-clé, et mode facultatif pour encrypt ou decrypt. Chaque lettre est traitée avec la correspondance modulaire fixe et l'index de clé n'avance que sur les lettres, si bien que chiffrer puis déchiffrer avec le même mot-clé restaure toujours la charge utile originale. 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. Key accepte keyword, k, password et passphrase ; seuls les caractères alphabétiques à l'intérieur de la clé sont conservés et mis en majuscules dans key_letters, tandis que chiffres et symboles dans la clé sont ignorés. Si après ce filtrage aucune lettre ne subsiste, le moteur rejette la requête avec invalid_input et un message clair indiquant que le mot-clé doit contenir au moins une lettre A-Z. Mode par défaut vaut encrypt lorsqu'il est omis et accepte aussi des alias courts tels que enc, encode, e pour encrypt et dec, decode, d pour decrypt ; toute autre chaîne échoue la validation. Un texte manquant, un texte vide, des types non-chaîne, et des modes inconnus déclenchent tous invalid_input afin qu'un formulaire vide ne ressemble pas à une opération sans effet réussie. 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é sans réimplémenter vous-même le flux polyalphabétique. 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ù Vigenère s'inscrit dans les leçons, les puzzles et les fixtures de test

Les services backend encodent de courtes chaînes de défi pour des API de puzzles ou des bacs à sable pédagogiques où les étudiants doivent appliquer le bon mot-clé 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 Vigenère pour tests unitaires, fichiers golden, et vérifications de contrat.

Consulter la documentation complète du KIT →