ForHosting KIT · Outils pour développeurs

Chiffre monoalphabétique : chiffrez avec une clé de 26 lettres

Avec la clé QWERTYUIOPASDFGHJKLZXCVBNM, Hello World devient Itssg Vgksr : vous fournissez l'alphabet chiffré complet de 26 lettres, chaque lettre garde un seul remplacement fixe et le déchiffrement inverse la table. 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
Key
QWERTYUIOPASDFGHJKLZXCVBNM
Action
Encrypt
Vous obtenez
Résultat
Itssg Vgksr
Alphabet
QWERTYUIOPASDFGHJKLZXCVBNM
Lettres associées
10

Un chiffre de substitution simple, aussi appelé chiffre monoalphabétique, remplace chaque lettre de l'alphabet par exactement une autre et conserve ce mappage fixe pour tout le message. Contrairement à un chiffre à mot-clé qui construit l'alphabet à partir d'une graine courte, cet outil prend comme clé l'alphabet chiffré complet de vingt-six lettres afin que vous contrôliez chaque correspondance directement. Collez le texte en clair ou le texte chiffré, fournissez une permutation de A à Z, choisissez chiffrer ou déchiffrer, et recevez la chaîne transformée avec le nombre de lettres mappées. Les espaces, chiffres et signes de ponctuation passent inchangés tandis que la casse des lettres est préservée. Utilisez-le pour des démonstrations monoalphabétiques en classe, la conception d'énigmes, les échauffements CTF et l'obfuscation réversible de courtes notes.

Comment fonctionne l'alphabet-clé monoalphabétique

Dans un chiffre classique de substitution simple, l'alphabet du texte en clair de A à Z est apparié position par position avec un alphabet chiffré de même longueur. La clé que vous fournissez est cet alphabet chiffré : le premier caractère remplace A, le deuxième remplace B, et ainsi de suite jusqu'à Z. Par exemple, la clé QWERTYUIOPASDFGHJKLZXCVBNM fait correspondre le A en clair à Q, B à W, C à E, et ainsi de suite, produisant une table monoalphabétique fixe pour tout le message.

Le chiffrement recherche chaque lettre dans l'alphabet en clair et émet le caractère au même index dans la clé ; le déchiffrement fait la recherche inverse afin que les allers-retours restaurent exactement la casse d'origine et les caractères non alphabétiques. Les chiffres, espaces, ponctuation, emoji et écritures non latines n'entrent pas dans la table — ils sont copiés tels quels pour que dates, codes et mise en forme restent lisibles.

Les formes majuscules et minuscules d'une même lettre partagent une entrée ; le moteur préserve la casse de chaque caractère source, de sorte que HELLO et hello se chiffrent de façon cohérente par rapport à la même clé. Comme le mappage est fixe pour chaque lettre du message, l'analyse de fréquences peut encore casser un long texte chiffré en anglais ; cet outil sert à l'enseignement, aux énigmes et à l'obfuscation légère, non à protéger des secrets au repos ou en transit.

Préférez cette page lorsque l'intention de recherche est le chiffre de substitution monoalphabétique ou la substitution simple avec alphabet-clé complet ; les alphabets amorcés par mot-clé, les décalages de César et les chiffres polyalphabétiques Vigenère répondent à d'autres intentions et restent des outils distincts.

Chiffrer, déchiffrer et valider les clés incomplètes

Envoyez une chaîne text obligatoire et une chaîne key obligatoire, et définissez éventuellement action sur encrypt ou decrypt (encrypt est la valeur par défaut). La clé est rognée et ne doit contenir que des lettres de A à Z. Après normalisation en majuscules, elle doit faire exactement vingt-six caractères et utiliser chaque lettre de l'alphabet une seule fois.

Si la longueur n'est pas vingt-six, l'appel échoue en signalant une clé incomplète et la longueur réelle afin que vous puissiez terminer l'alphabet au lieu de recevoir une table complétée ou tronquée en silence. Si une lettre apparaît plus d'une fois, l'appel échoue en nommant la lettre répétée comme clé incomplète — une permutation doit couvrir chaque lettre une fois. Encrypt parcourt les lettres du texte en clair de l'alphabet plain vers l'alphabet-clé ; decrypt parcourt la direction opposée.

Le statut est beta tant que la surface publique se stabilise, mais les règles de substitution suivent cette construction classique fixe et ne changeront pas pour des entrées identiques.

L'alphabet de substitution en classe et ses limites

Appelez la capacité avec text et key comme champs obligatoires. Utilisez action decrypt lorsque le texte est déjà un texte chiffré produit par le même alphabet-clé. Un cours typique montre aux élèves une permutation manuscrite de 26 lettres, chiffre une phrase courte, déchiffre pour prouver l'inversibilité, puis contraste la table fixe avec un chiffre polyalphabétique plus tard dans le programme.

Les guides de support peuvent inverser des notes de ticket volontairement obscurcies avec un alphabet de substitution partagé. Ne traitez jamais la substitution simple comme un substitut d'AES ou du chiffrement authentifié : les fréquences de lettres fuient la structure sur un texte anglais plus long. Associez l'outil à vos notes de cours ou au brief de l'énigme pour que les élèves vérifient le travail à la main face à une référence stable.

Démonstrations monoalphabétiques en classe

Montrez aux élèves un alphabet chiffré complet de 26 lettres, chiffrez une phrase d'exemple, déchiffrez-la, et expliquez pourquoi les clés incomplètes sont rejetées.

Échauffements d'énigmes et CTF

Générez un texte chiffré réversible pour chasses au trésor, escape rooms et défis introductifs de crypto avec une clé de substitution connue.

Obfuscation réversible légère

Broyez de courtes étiquettes ou notes avec un alphabet complet partagé lorsque vous avez besoin d'un mappage aller-retour rapide plutôt que d'une vraie cryptographie.

Quelles entrées le chiffre de substitution monoalphabétique exige-t-il ?

Les champs obligatoires text et key. La clé doit être exactement 26 lettres uniques A–Z. L'action optionnelle est encrypt (par défaut) ou decrypt.

Qu'est-ce qu'une clé incomplète ?

Une clé qui n'est pas exactement 26 lettres uniques A–Z — mauvaise longueur, lettres manquantes ou répétitions.

Le chiffre est-il déterministe et sûr ?

Il est pleinement déterministe pour le même text, key et action. C'est un chiffre monoalphabétique classique pour l'enseignement et les énigmes, pas la sécurité cryptographique moderne.

Comment fonctionne la clé de 26 lettres ?

La clé se lit face à l'alphabet normal, position par position : sa première lettre remplace A, la deuxième remplace B, et ainsi de suite jusqu'à Z. Avec QWERTYUIOPASDFGHJKLZXCVBNM, A devient Q, B devient W et C devient E.

Les majuscules et la ponctuation sont-elles conservées ?

Oui. Chaque lettre garde sa casse, une majuscule ressort en majuscule, et les chiffres, espaces, signes et émojis passent sans changement. Ainsi Hello World donne Itssg Vgksr, avec son espace et ses majuscules.

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/simple-substitution

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

Les clés incomplètes — trop courtes, trop longues ou avec des lettres répétées — échouent immédiatement avec un message invalid_input clair, de sorte qu'un alphabet partiel ne devient jamais silencieusement une table cassée.

Chiffrer, déchiffrer et valider les clés incomplètes

Si la clé est absente ou vide après rognage, l'appel échoue avec invalid_input en nommant la clé manquante. En cas de succès, la réponse renvoie le texte d'origine, la clé normalisée en majuscules, l'action utilisée, le champ alphabet (identique à la clé dans cette construction), la chaîne result transformée et letters_mapped comptant combien de caractères alphabétiques ont été substitués. Il n'y a ni appel réseau, ni graine aléatoire, ni dépendance d'horloge, de sorte que les tests de référence et les widgets du navigateur correspondent toujours à l'API pour la même entrée.

Utilisation de l'API, tarifs, parcours en classe et limites pratiques

Le tarif de l'API hébergée est un forfait de $0.002 par requête réussie ; les échecs de validation tels qu'une clé manquante, une clé incomplète ou une lettre répétée ne consomment pas le solde. Gardez les charges utiles à des tailles de texte ordinaires adaptées à un appel d'item dans un isolat Worker ; cet outil sert aux messages et extraits, pas aux blobs binaires de plusieurs mégaoctets. Gardez les noms de champs explicites plutôt que d'emballer de la prose libre : le contrat reste aligné avec OpenAPI, les types SDK et les contrôles de formulaire.

Que contient une réponse réussie ?

Le text d'origine, la key normalisée, action, alphabet (la clé), la chaîne result et letters_mapped (nombre de caractères A–Z substitués).

Combien coûte l'API du chiffre de substitution simple ?

Chaque appel API réussi coûte $0.002. Le même moteur s'exécute gratuitement dans votre navigateur sans compte requis.

Consulter la documentation complète du KIT →