Cifrario Digrafid
Applichi il cifrario Digrafid di Delastelle con due parole chiave: DCODE con le chiavi KEYWORD e SECRET e un periodo di 3 diventa LTYDK#, e le stesse chiavi con lo stesso periodo restituiscono le lettere, riempimento compreso. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- DCODE
- Key1
- KEYWORD
- Key2
- SECRET
- Modalità di calcolo
- Encrypt
- Periodo
- 3
- Risultato
- LTYDK#
- Lunghezza
- 6
- Lettere associate
- 5
- Con riempimento
- 1
Il cifrario Digrafid è un sistema classico di frazionamento digrafico inventato da Félix Delastelle. Combina due alfabeti di ventisette simboli con chiavi indipendenti—le lettere latine dalla A alla Z più un cancelletto nullo—su griglie complementari tre-per-nove e nove-per-tre, collegate da un ponte numerico fisso tre-per-tre. Il testo in chiaro è suddiviso in coppie di lettere; ogni coppia diventa una terna di coordinate a tre cifre, quelle terne vengono impilate per un periodo scelto e rilette per colonne come nel Trifid, e le nuove terne si mappano di nuovo in digrafi di testo cifrato. Lei fornisce il messaggio, entrambe le parole chiave, un periodo opzionale e la modalità cifratura o decifratura.
Come funziona il frazionamento digrafico Digrafid con due alfabeti a chiave
Digrafid inizia costruendo due alfabeti di ventisette simboli dalle Sue parole chiave. Un terzo ponte numerico tre-per-tre contiene sempre le cifre da uno a nove in ordine per righe e non dipende mai dalle chiavi. La cifratura divide il flusso di lettere in digrafi di due simboli ciascuno.
Per un digrafo con prima lettera L1 e seconda L2, il motore registra la colonna di L1 sulla griglia orizzontale, la cifra del ponte all’intersezione della riga di L1 e della colonna di L2, e la riga di L2 sulla griglia verticale, formando una terna a tre cifre. Tanti digrafi quanti indica il periodo scrivono le loro terne come righe successive di tre cifre; il blocco viene poi letto colonna per colonna in un flusso riorganizzato in nuove terne a tre cifre.
Ogni nuova terna viene invertita: la cifra centrale localizza riga e colonna sul ponte, la prima con quella riga del ponte seleziona una lettera sulla griglia orizzontale e la terza con quella colonna seleziona una lettera sulla verticale, producendo un digrafo di testo cifrato. I blocchi proseguono finché l’intero messaggio non è consumato. Quando il conteggio delle lettere non è multiplo del doppio del periodo, il motore riempie con cancelletti affinché ogni blocco sia completo.
La decifratura usa la stessa involuzione con le stesse chiavi e lo stesso periodo, così applicare di nuovo la trasformazione recupera il flusso originale di lettere, compreso il padding. Questa pagina implementa solo il Digrafid classico limitato per periodo su due alfabeti a chiave di ventisette simboli, non Bifid, non Trifid, non four-square e non crittoanalisi automatica di chiavi sconosciute.
Dove compaiono gli strumenti Digrafid nel lavoro reale
I corsi introduttivi di crittografia e di storia dei cifrari assegnano esercizi Digrafid affinché gli studenti praticino le coordinate digrafiche e vedano come il frazionamento su un blocco di periodo cambia il cifrato rispetto a una mappa digrafica two-square o Playfair; un unico oracolo affidabile che cifra e decifra con due alfabeti a chiave accelera le demo dei compiti e i correttori automatici.
Le sfide capture-the-flag e i puzzle in stile American Cryptogram Association nascondono ancora messaggi Digrafid dietro due parole chiave brevi e un periodo, e chi risolve vuole un’implementazione Delastelle rapida e prevedibile piuttosto che una suite generica di crittoanalisi. I team di supporto e di contenuti a volte codificano in modo leggero spoiler, risposte ai quiz o etichette interne con una coppia condivisa di parole chiave e necessitano del percorso inverso senza installare una libreria crittografica per linguaggio.
Se Le serve il frazionamento Bifid a un solo quadrato, cubi Trifid a tre coordinate, sostituzione four-square di digrafi senza frazionamento, quadrati Playfair a parola chiave o recupero automatico per analisi di frequenza di chiavi sconosciute, li tratti come intenzioni di ricerca e landing separate invece di sovraccaricare questa pagina classica Digrafid.
Casi d'uso
Demo d’aula Digrafid e frazionamento digrafico
Cifri e decifri digrafi di esempio con due parole chiave condivise così le lezioni introduttive mostrano griglie 3×9 / 9×3 e frazionamento per periodo su un unico oracolo di verità.
Sfide Digrafid per puzzle e CTF
Codifichi o inverta cifrati Digrafid di Delastelle per stringhe di sfida senza scrivere uno script ad hoc per ogni set di problemi e periodo.
Domande frequenti
Che cos’è il cifrario Digrafid?
Un cifrario classico di frazionamento digrafico di Félix Delastelle che usa due alfabeti a chiave (3×9 e 9×3 su A–Z più '#') e un ponte numerico 3×3. I digrafi diventano terne di coordinate frazionate per periodo e rimappate in coppie di lettere.
Perché servono due chiavi?
Key1 costruisce l’alfabeto orizzontale 3×9 e key2 quello verticale 9×3.
Come decifro un cifrato Digrafid?
La trasformazione è un’involuzione: lo stesso processo recupera il flusso originale di lettere (incluso eventuale padding '#').
In che modo Digrafid differisce da Bifid o four-square?
Bifid fraziona lettere singole su un quadrato Polybius 5×5. Four-square sostituisce digrafi su quattro quadrati 5×5 senza frazionamento di coordinate. Digrafid fraziona coordinate digrafiche su due alfabeti da 27 simboli con ponte numerico e blocco di periodo.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.digrafid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Chiavi vuote, senza lettere, o testo senza A–Z né cancelletti falliscono con invalid_input e un messaggio chiaro in inglese.
Come funziona il frazionamento digrafico Digrafid con due alfabeti a chiave
Le lettere latine uniche e i cancelletti opzionali di key1 riempiono prima la griglia orizzontale tre-per-nove; poi i restanti simboli di A–Z e il cancelletto completano la griglia in ordine naturale; key2 fa lo stesso per la griglia verticale nove-per-tre. Non c’è pad casuale, né timestamp né chiamata di rete—ingressi identici producono sempre lo stesso JSON.
Cosa invia Lei e cosa riceve in risposta
Quando mode è omesso, encrypt è il valore predefinito; quando period è omesso, tre digrafi per blocco è il valore classico, allineato ai blocchi di sei lettere di molti esempi da manuale. I fallimenti di validazione non consumano il saldo prepagato. Invii un campo stringa obbligatorio chiamato text, i campi stringa obbligatori key1 e key2 per gli alfabeti orizzontale e verticale, un mode opzionale impostato su encrypt o decrypt, e un intero opzionale period da due a dieci per i digrafi per blocco di frazionamento. Ogni chiave deve contenere almeno una lettera latina A–Z o un cancelletto dopo la normalizzazione; una stringa vuota, solo spazi o solo cifre e punteggiatura fallisce con invalid_input e un messaggio che indica quale chiave era vuota. In caso di successo la risposta ripete mode, text, key1, key2 e period, restituisce result come la stringa di digrafi trasformata in maiuscolo inclusi i cancelletti di padding, length di quel risultato, letters_mapped con quanti simboli di ingresso hanno partecipato prima del padding, padded con quanti cancelletti sono stati aggiunti, alphabet1 e alphabet2 con i riempimenti di ventisette caratteri usati nell’esecuzione, e cipher impostato a digrafid per i client che verificano il profilo. Mancanza di text o chiavi, oggetti non stringa per quei campi, valori di mode non supportati, period fuori intervallo, stringhe più lunghe del massimo documentato e carichi senza lettere né cancelletti falliscono con invalid_input e un messaggio chiaro in inglese. I controlli classici includono cifrare DCODE con alfabeti piani e periodo tre verso il cifrato stabile MOLGAZ, decifrare quel cifrato con le stesse chiavi fino alla forma padded, e confermare che key1 o key2 vuoti sono respinti anziché inventare un alfabeto predefinito. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove compaiono gli strumenti Digrafid nel lavoro reale
Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Codifica leggera di etichette a doppia chiave
Trasformi risposte di quiz o etichette interne in flussi di digrafi Digrafid e le decodifichi poi con le stesse chiavi e lo stesso periodo nel browser o nell’API.