Chiffre Digrafid
Appliquez le chiffre Digrafid de Delastelle avec deux mots-clés : DCODE avec les clés KEYWORD et SECRET et une période de 3 devient LTYDK#, et les mêmes clés avec la même période redonnent les lettres, remplissage compris. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- DCODE
- Key1
- KEYWORD
- Key2
- SECRET
- Mode de calcul
- Encrypt
- Période
- 3
- Résultat
- LTYDK#
- Longueur
- 6
- Lettres associées
- 5
- Avec remplissage
- 1
Le chiffre Digrafid est un système classique de fractionnement digraphique inventé par Félix Delastelle. Il combine deux alphabets de vingt-sept symboles à clés indépendantes—les lettres latines de A à Z plus un dièse nul—sur des grilles complémentaires trois-par-neuf et neuf-par-trois, reliées par un pont numérique fixe trois-par-trois. Le clair est découpé en paires de lettres ; chaque paire devient un triplet de coordonnées à trois chiffres, ces triplets sont empilés pour une période choisie puis relus par colonnes comme en Trifid, et les nouveaux triplets se projettent en digraphes de chiffré. Vous fournissez le message, les deux mots-clés, une période optionnelle et le mode chiffrer ou déchiffrer.
Comment le fractionnement digraphique Digrafid fonctionne avec deux alphabets à clé
Digrafid commence par construire deux alphabets de vingt-sept symboles à partir de vos mots-clés. Un troisième pont numérique trois-par-trois contient toujours les chiffres de un à neuf en ordre ligne par ligne et ne dépend jamais des clés. Le chiffrement découpe le flux de lettres en digraphes de deux symboles chacun.
Pour un digraphe de première lettre L1 et seconde L2, le moteur enregistre la colonne de L1 sur la grille horizontale, le chiffre du pont à l’intersection de la ligne de L1 et de la colonne de L2, et la ligne de L2 sur la grille verticale, formant un triplet de trois chiffres. Autant de digraphes que la période l’indique écrivent leurs triplets en lignes successives de trois chiffres ; le bloc est ensuite lu colonne par colonne en un flux re-groupé en nouveaux triplets de trois chiffres.
Chaque nouveau triplet est inversé : le chiffre du milieu localise une ligne et une colonne sur le pont, le premier avec cette ligne du pont choisit une lettre sur la grille horizontale, et le troisième avec cette colonne choisit une lettre sur la verticale, produisant un digraphe de chiffré. Les blocs se poursuivent jusqu’à épuisement du message. Quand le nombre de lettres n’est pas un multiple du double de la période, le moteur complète avec des dièses pour que chaque bloc soit plein.
Le déchiffrement utilise la même involution avec les mêmes clés et la même période, de sorte qu’appliquer à nouveau la transformée récupère le flux de lettres d’origine, y compris le rembourrage. Cette page n’implémente que le Digrafid classique borné par période sur deux alphabets à clé de vingt-sept symboles, ni Bifid, ni Trifid, ni four-square, ni cryptanalyse automatique de clés inconnues.
Où les outils Digrafid apparaissent dans le travail réel
Les cours d’introduction à la cryptographie et à l’histoire des chiffres assignent des exercices Digrafid pour que les étudiants pratiquent les coordonnées digraphiques et voient comment le fractionnement sur un bloc de période change le chiffré par rapport à une carte digraphique two-square ou Playfair ; un seul oracle de confiance qui chiffre et déchiffre avec deux alphabets à clé accélère les démonstrations de devoirs et les correcteurs automatiques.
Les défis capture-the-flag et les puzzles de style American Cryptogram Association cachent encore des messages Digrafid derrière deux mots-clés courts et une période, et les résolveurs veulent une implémentation Delastelle rapide et prévisible plutôt qu’une suite générique de cryptanalyse. Les équipes support et contenu codent parfois légèrement spoilers, réponses de quiz ou étiquettes internes avec une paire partagée de mots-clés et ont besoin du chemin inverse sans installer une bibliothèque cryptographique par langage.
Si vous avez besoin du fractionnement Bifid à un seul carré, de cubes Trifid à trois coordonnées, de substitution four-square de digraphes sans fractionnement, de carrés Playfair à mot-clé, ou de récupération automatique par analyse de fréquences de clés inconnues, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page Digrafid classique.
Cas d’usage
Démos de cours Digrafid et fractionnement digraphique
Chiffrez et déchiffrez des digraphes d’exemple avec deux mots-clés partagés pour que les leçons d’introduction montrent les grilles 3×9 / 9×3 et le fractionnement par période sur un unique oracle de vérité.
Défis Digrafid pour puzzles et CTF
Encodez ou inversez des chiffrés Digrafid de Delastelle pour des chaînes de défi sans écrire un script ponctuel pour chaque jeu d’exercices et chaque période.
Questions fréquentes
Qu’est-ce que le chiffre Digrafid ?
Un chiffre classique de fractionnement digraphique de Félix Delastelle qui utilise deux alphabets à clé (3×9 et 9×3 sur A–Z plus '#') et un pont numérique 3×3. Les digraphes deviennent des triplets de coordonnées fractionnés par période puis remappés en paires de lettres.
Pourquoi deux clés sont-elles requises ?
Key1 construit l’alphabet horizontal 3×9 et key2 l’alphabet vertical 9×3.
Comment déchiffrer un chiffré Digrafid ?
La transformée est une involution : le même processus récupère le flux de lettres d’origine (y compris tout rembourrage '#').
En quoi Digrafid diffère-t-il de Bifid ou four-square ?
Bifid fractionne des lettres isolées sur un carré Polybius 5×5. Four-square substitue des digraphes sur quatre carrés 5×5 sans fractionnement de coordonnées. Digrafid fractionne des coordonnées digraphiques sur deux alphabets de 27 symboles avec un pont numérique et un bloc de période.
Combien cela coûte-t-il ?
L’outil navigateur est gratuit et s’exécute en local.
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/digrafid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/digrafid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/digrafid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/digrafid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/digrafid", 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": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.digrafid",
"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
Clés vides, sans lettres, ou texte sans A–Z ni dièses échouent avec invalid_input et un message clair en anglais.
Comment le fractionnement digraphique Digrafid fonctionne avec deux alphabets à clé
Les lettres latines uniques et les dièses optionnels de key1 remplissent d’abord la grille horizontale trois-par-neuf ; le reste de A–Z et le dièse complètent ensuite la grille en ordre naturel ; key2 fait de même pour la grille verticale neuf-par-trois. Il n’y a ni pad aléatoire, ni horodatage, ni appel réseau—des entrées identiques produisent toujours le même JSON.
Ce que vous envoyez et ce que vous recevez
Lorsque mode est omis, encrypt est la valeur par défaut ; lorsque period est omis, trois digraphes par bloc est le défaut classique, correspondant aux blocs de six lettres de nombreux exemples de manuel. Les échecs de validation ne consomment pas le solde prépayé. Envoyez un champ chaîne obligatoire nommé text, les champs chaîne obligatoires key1 et key2 pour les alphabets horizontal et vertical, un mode optionnel à encrypt ou decrypt, et un entier optionnel period de deux à dix pour les digraphes par bloc de fractionnement. Chaque clé doit contenir au moins une lettre latine A–Z ou un dièse après normalisation ; une chaîne vide, uniquement des espaces, ou uniquement des chiffres et de la ponctuation échoue avec invalid_input et un message qui nomme la clé vide. En succès la réponse répète mode, text, key1, key2 et period, renvoie result comme la chaîne de digraphes transformée en majuscules y compris les dièses de rembourrage, length de ce résultat, letters_mapped pour le nombre de symboles d’entrée ayant participé avant rembourrage, padded pour le nombre de dièses ajoutés, alphabet1 et alphabet2 pour les remplissages de vingt-sept caractères utilisés, et cipher égal à digrafid pour les clients qui affirment le profil atteint. Texte manquant, clés manquantes, objets non chaîne pour ces champs, valeurs de mode non supportées, period hors plage, chaînes plus longues que le maximum documenté et charges sans lettres ni dièses échouent avec invalid_input et un message clair en anglais. Les contrôles classiques incluent le chiffrement de DCODE avec alphabets plats et période trois vers le chiffré stable MOLGAZ, le déchiffrement de ce chiffré avec les mêmes clés vers la forme rembourrée, et la confirmation que key1 ou key2 vides sont rejetés plutôt qu’un alphabet par défaut inventé. Le tarif des appels API réussis est la base publiée de $0.002 par élément.
Où les outils Digrafid apparaissent dans le travail réel
Comme cette capacité est un moteur parse pur, le prix API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Encodage léger d’étiquettes à double clé
Transformez des réponses de quiz ou des étiquettes internes en flux de digraphes Digrafid et décodez-les ensuite avec les mêmes clés et la même période dans le navigateur ou l’API.