Encodeur et décodeur du chiffre de Trithème
Hello World devient Hfnos Buytm : la première lettre avance de 0 rang, la deuxième de 1, la troisième de 2 et ainsi de suite, en repartant après Z ; espaces et ponctuation restent en place. Le déchiffrement suit le même ordre à l'envers. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello World
- Mode de calcul
- encrypt
- Résultat
- Hfnos Buytm
- Encodage
- trithemius
- Longueur d'entrée
- 11
- Longueur de sortie
- 11
Cet outil de chiffre de Trithème chiffre ou déchiffre du texte avec la substitution de César progressive classique qui augmente le décalage de un pour chaque lettre successive, suivant l'idée historique de la table de Vigenère sans avoir besoin d'un mot-clé séparé. Le premier caractère alphabétique utilise un décalage de zéro, le second utilise un décalage de un, le troisième utilise un décalage de deux, et ainsi de suite avec un enroulement modulaire sur un alphabet à vingt-six lettres, si bien que la même lettre en clair peut correspondre à différentes lettres chiffrées selon uniquement le nombre de lettres qui l'ont précédée. La casse est préservée sur chaque lettre, tandis que les espaces, chiffres, ponctuation, et autres non-lettres passent inchangés et n'avancent jamais l'index de lettre, ce qui garde une structure de phrase lisible autour de l'alphabet brouillé. Une vérification standard est Hello World se chiffrant sous des décalages progressifs et se déchiffrant en l'original sous la même règle.
Ce qu'est le chiffre de Trithème et ce que renvoie cet outil
Le chiffre de Trithème est une substitution monoalphabétique progressive sur l'alphabet latin à vingt-six lettres, souvent présenté comme l'ancêtre de la table de Vigenère où chaque ligne est un alphabet de César décalé d'un pas de plus que la ligne précédente.
Au lieu d'un mot-clé répétitif, le flux de clé est simplement les nombres naturels commençant à zéro : l'index de lettre zéro utilise un décalage de zéro, l'index un utilise un décalage de un, et après vingt-cinq la correspondance modulaire s'enroule afin que le motif continue proprement pour des messages plus longs. Le chiffrement ajoute l'index de lettre 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 sur le même programme progressif.
Les caractères non-lettres ne changent jamais et n'avancent jamais l'index de lettre, ce qui garde l'espacement et la ponctuation lisibles autour des lettres brouillées et correspond à la règle de manuel utilisée dans les démonstrations en classe de la table de Vigenère. Cette page utilise toujours cette correspondance progressive fixe 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, de Vigenère avec un mot-clé, ou de morse, utilisez ces points de terminaison dédiés ; cette page ne répond qu'au contrat progressif de Trithème que les chapitres d'histoire de la cryptographie et les échauffements CTF décrivent déjà.
Trithème en classe, en énigmes et en exercices
Développeurs et enseignants rencontrent le chiffre de Trithème dans des échauffements de capture-the-flag, des chapitres de manuels sur la cryptologie classique, et des démonstrations légères qui montrent comment les décalages progressifs se situent entre un César fixe et un Vigenère piloté par mot-clé. 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 règle progressive.
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 Trithème ne puisse pas basculer silencieusement vers un simple décalage de César fixe. 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é selon la correspondance progressive documentée. 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 Trithème comme un substitut au chiffrement authentifié moderne dans de vrais systèmes.
Cas d’usage
Pratique CTF et chiffre classique
Chiffrez et déchiffrez des phrases à décalage progressif pour des puzzles, des classes, et des échauffements de capture-the-flag sans inventer d'alphabet personnalisé.
Leçons d'histoire de la cryptographie
Démontrez la substitution progressive de type table de Vigenère, les transformations préservant la casse, et pourquoi les non-lettres ne doivent pas avancer l'index de lettre.
Questions fréquentes
Combien coûte l'outil de chiffre de Trithème ?
Il est gratuit dans votre navigateur sur cette page.
Comment déchiffrer un message de Trithème ?
Envoyez le texte chiffré comme text 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 le texte est vide ?
Fournissez une chaîne non vide à chiffrer ou déchiffrer.
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 l'index de lettre.
Trithème est-il sûr pour de vrais secrets ?
Non. C'est un chiffre pédagogique classique avec un programme progressif fixe. Utilisez un chiffrement authentifié moderne comme AES-GCM pour une vraie confidentialité.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/trithemius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/trithemius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/trithemius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/trithemius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/trithemius", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello World"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.trithemius",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
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 Trithème reproductibles dans des services automatisés.
Ce qu'est le chiffre de Trithème et ce que renvoie cet outil
La réponse JSON inclut result pour la chaîne transformée, encoding fixé à trithemius, mode réglé sur encrypt ou decrypt, 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 un César fixe ou un Vigenère à mot-clé : soit vous fournissez un texte non vide, soit la requête échoue avec invalid_input.
Comment le texte 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 et mode facultatif pour encrypt ou decrypt. Chaque lettre est traitée avec la correspondance progressive fixe et l'index de lettre n'avance que sur les caractères alphabétiques, si bien que chiffrer puis déchiffrer restaure toujours la charge utile originale sans champ de clé secrète. 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 sans réécrire les constructeurs de requête. 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 avec un message invalid_input clair. Un texte manquant, un texte vide, et des types non-chaîne déclenchent tous invalid_input afin qu'un formulaire vide ne ressemble pas à une transformation 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 de décalage croissant. 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 de $0.002 par requête complétée dans le catalogue du KIT.
Où Trithème 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 inverser le programme de décalage croissant 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é.
Cas d'intégration
Fixtures CI déterministes
Générez des paires reproductibles de texte chiffré et de texte en clair de Trithème pour tests unitaires, fichiers golden, et vérifications de contrat.