Cifrario ADFGX
Usi il cifrario ADFGX della Prima guerra mondiale, che trasforma ogni lettera in una coppia delle etichette A, D, F, G e X e poi rimescola le colonne: con le chiavi NAVAL e CARGO, ATTACKATONCE diventa DAFFAAXFXDXDDAFGAGAGDAXD. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- ATTACKATONCE
- Chiave del quadrato
- NAVAL
- Key
- CARGO
- Modalità di calcolo
- Encrypt
- Risultato
- DAFFAAXFXDXDDAFGAGAGDAXD
- Lunghezza
- 24
- Lettere associate
- 12
- Lunghezza frazionata
- 24
Lei fornisce un messaggio, una parola chiave del quadrato che riempie la griglia di Polibio, una chiave di trasposizione che ordina le colonne e una modalità opzionale. In cifratura ogni lettera latina diventa un digramma delle etichette A, D, F, G e X; tali simboli vengono poi riordinati sotto la parola di trasposizione. In decifratura si annulla prima l’ordine delle colonne e poi i digrammi tornano attraverso lo stesso quadrato, così una coppia nota di chiavi ripristina le lettere originali. I e J condividono una cella, le non lettere sono saltate in cifratura e in decifratura si leggono solo simboli ADFGX, come nei manuali e nei CTF.
Che cos’è il cifrario ADFGX e cosa restituisce questo strumento
ADFGX è un cifrario di campo classico che fraziona ogni lettera tramite un quadrato di Polibio 5×5 le cui righe e colonne sono etichettate con le lettere adatte al Morse A, D, F, G e X anziché le cifre da uno a cinque. Il quadrato è a chiave: le lettere uniche della parola del quadrato si scrivono per prime nell’ordine di comparsa, poi il resto dell’alfabeto completa la griglia, con I e J forzate in un’unica cella condivisa così che venticinque slot coprano A–Z.
La cifratura sostituisce ogni lettera latina con il digramma a due etichette di riga e colonna, producendo un flusso fatto solo di simboli ADFGX la cui lunghezza è il doppio del numero di lettere. Quel flusso viene poi scritto riga per riga in una griglia di larghezza pari alla lunghezza della chiave di trasposizione e letto colonna per colonna nell’ordine ottenuto ordinando i caratteri della chiave, con i pareggi risolti dall’indice da sinistra a destra quando le lettere si ripetono.
La decifratura inverte il layout con le stesse altezze di colonna derivate dalla lunghezza totale e dalla larghezza della chiave, accoppia il flusso di digrammi recuperato e cerca ogni coppia nel quadrato. Questa pagina applica sempre quel contratto fisso e non passa mai in silenzio ad ADFGVX, Bifido, Polibio puro o a un cifrario solo di trasposizione.
Dove l'ADFGX è utile in classe e negli enigmi
I team frontend possono rimescolare frasi di esempio per screenshot senza inventare un alfabeto su misura, poi recuperarle con decrypt sotto le stesse chiavi di quadrato e trasposizione. Gli ingegneri della qualità generano coppie deterministiche di cifratura e decifratura per test di contratto, così un middleware che dichiara supporto ADFGX non possa passare in silenzio al frazionamento Bifido, omettere la fase di trasposizione o imporre etichette numeriche al posto di A D F G X.
Gli organizzatori di gare precalcolano chiavi di risposta per frasi inglesi modeste senza fidarsi di giocattoli web opachi che forzano l’uscita solo in maiuscole o inseriscono riempimenti che Lei non ha chiesto. Strumenti di prodotto e formazione usano la trasformazione quando un discente incolla un cifrato e l’interfaccia deve mostrare il chiaro recuperato sotto le parole documentate.
Lo abbini ad altri helper classici di codifica quando costruisce un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non tratti mai ADFGX come sostituto della crittografia autenticata moderna come AES-GCM per segreti reali.
Casi d'uso
Pratica CTF e cifrari classici
Cifri e decifri messaggi ADFGX con parole di quadrato e di trasposizione per puzzle, aule e riscaldamenti capture-the-flag.
Lezioni di storia della crittografia
Dimostri il frazionamento ADFGX della WWI con etichette A/D/F/G/X, unione I/J e trasposizione colonnare senza riempimento forzato.
Domande frequenti
Quanto costa lo strumento di cifrario ADFGX?
È gratuito nel Suo browser in questa pagina.
Come decifro un testo cifrato ADFGX?
La cifratura è il valore predefinito se mode è omesso.
In che modo l’ADFGX differisce dal Polibio semplice o dalla trasposizione colonnare?
ADFGX fraziona le lettere in digrammi A/D/F/G/X con un quadrato a chiave e poi applica una trasposizione colonnare con una seconda parola. Il Polibio semplice si ferma alle coppie di cifre (o etichette); la sola colonnare riordina solo i caratteri senza frazionamento.
L’ADFGX è sicuro per segreti reali?
No. È un cifrario classico didattico della Prima guerra mondiale. Usi crittografia autenticata moderna come AES-GCM per una vera confidenzialità.
Perché I e J condividono una casella nel quadrato ADFGX?
Perché un quadrato 5×5 ha solo venticinque caselle per ventisei lettere. I e J stanno nella stessa casella così la griglia copre tutto l'alfabeto, quindi una J cifrata torna come I quando si decifra.
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/adfgx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"ATTACKATONCE","square_key":"NAVAL","key":"CARGO"}'const res = await fetch("https://api.kit.forhosting.com/enc/adfgx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "ATTACKATONCE",
"square_key": "NAVAL",
"key": "CARGO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/adfgx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "ATTACKATONCE",
"square_key": "NAVAL",
"key": "CARGO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/adfgx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"ATTACKATONCE","square_key":"NAVAL","key":"CARGO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"ATTACKATONCE","square_key":"NAVAL","key":"CARGO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/adfgx", 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": "ATTACKATONCE",
"square_key": "NAVAL",
"key": "CARGO"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.adfgx",
"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
Questo strumento di cifrario ADFGX cifra o decifra testo secondo lo schema classico tedesco della Prima guerra mondiale, che combina un quadrato di Polibio 5×5 a chiave e una trasposizione colonnare di seconda fase. Lo usi gratis nel browser per lezioni di storia della crittografia, progettazione di puzzle e demo di laboratorio reversibili, oppure chiami l’API a $0.002 per richiesta riuscita quando le pipeline richiedono trasformazioni ADFGX riproducibili senza reimplementare frazionamento e packing della griglia.
Che cos’è il cifrario ADFGX e cosa restituisce questo strumento
La risposta JSON include result per il cifrato o il chiaro recuperato, mode impostato su encrypt o decrypt, square_key e key che ripetono le parole che Lei ha fornito, letters_mapped e fractionated_length per la fase dei digrammi, key_length e column_order per la trasposizione, alphabet come riempimento di venticinque lettere del quadrato, labels fisso su ADFGX, cipher fisso su adfgx e una stringa formula che riafferma il contratto a due fasi per documentazione e test. Non c’è percorso di streaming né fallback silenzioso a Vigenère o AES moderno: o fornisce testo e entrambe le chiavi secondo le regole documentate, o la richiesta fallisce con invalid_input. Se le serve solo una mappa di cifre Polibio, solo un riordinamento colonnare o crittografia autenticata moderna, usi quegli endpoint dedicati; questa landing risponde al flusso ADFGX combinato che i capitoli di storia della critto e i riscaldamenti CTF già descrivono.
Come si leggono text, square_key, key e mode e perché il risultato resta riproducibile
L’ordine delle colonne si calcola una sola volta dalla chiave di trasposizione e la stessa formula di altezze si usa in cifratura e decifratura, così un andata e ritorno ripristina sempre le lettere originali per qualsiasi messaggio con lettere latine sotto quelle due parole chiave. I campi preferiti del payload sono text per il messaggio, square_key per la parola Polibio, key per la parola di trasposizione e mode opzionale per cifrare o decifrare. Text accetta alias come input, value, s, message, plaintext e ciphertext così form e client SDK riutilizzano nomi di colonna senza rinominare ogni chiamata. Square_key accetta square_keyword, polybius_key e square; deve contenere almeno una lettera latina dopo la normalizzazione del caso, altrimenti il motore solleva invalid_input con un messaggio chiaro di square_key vuoto. Key accetta transposition_key, keyword, k, password e passphrase; l’intera stringa non vuota definisce le colonne, inclusi cifre e simboli se li include, perché l’ordinamento usa il confronto di caratteri con lettere latine ordinate senza distinzione di maiuscole e pareggi stabili per indice sinistro in caso di ripetizioni. Una chiave di trasposizione vuota è rifiutata con invalid_input. Mode predefinito è encrypt e accetta anche alias brevi come enc, encode, e per cifrare e dec, decode, d per decifrare; qualsiasi altra stringa fallisce la validazione. Testo mancante, chiavi mancanti, tipi non stringa, chiaro senza lettere in cifratura, cifrato senza simboli ADFGX e flussi di digrammi di lunghezza dispari dopo l’annullamento della trasposizione sollevano invalid_input affinché un modulo vuoto non sembri un no-op riuscito. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando le serve la stessa trasformazione ADFGX in una pipeline automatizzata senza reimplementare il frazionamento a digrammi. Gli input non validi restituiscono invalid_input e non vengono addebitati, mantenendo economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per item di $0.002.
Dove l’ADFGX si inserisce in lezioni, puzzle e fixture di test
Sviluppatori e docenti incontrano il cifrario ADFGX nei riscaldamenti capture-the-flag, nei capitoli di manuale sulla crittografia di campo della Prima guerra mondiale e in demo che mostrano perché frazionamento più trasposizione alzarono l’asticella rispetto alla semplice sostituzione, anche se lo schema non è sicuro contro la crittoanalisi moderna. I servizi backend codificano stringhe brevi di sfida per API di puzzle o sandbox didattiche in cui gli studenti devono ricostruire quadrato e griglia per il passo successivo. In questa pagina il lavoro gira interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la validazione fallita non è addebitata e nulla viene memorizzato dopo la risposta. Quella divisione — esplorazione interattiva gratuita e API identica a pagamento — si allinea al resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il cifrato.
Casi di integrazione
Fixture CI deterministiche
Generi coppie riproducibili di cifrato e chiaro ADFGX per test unitari, file golden e controlli di contratto.
Domande tecniche
Cosa succede se square_key è vuoto?
La richiesta fallisce con invalid_input. La parola chiave del quadrato di Polibio deve contenere almeno una lettera latina A–Z affinché il motore riempia una griglia 5×5.