ForHosting KIT · Strumenti per sviluppatori

Cifrario Grandpré

Con le righe CODE, ABLE, FISH e TRAP, la parola CAT diventa 112141: ogni lettera viene sostituita dal numero della sua riga e della sua colonna nella griglia che lei compone. Decifrando, le coppie tornano lettere. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
CAT
Parole
CODE, ABLE, FISH, TRAP
Modalità di calcolo
Encrypt
Ottiene
Risultato
112141
Lunghezza
6
Lettere associate
3
Coppie
3

Il cifrario Grandpré è una sostituzione omofonica classica che numera ogni lettera secondo le sue coordinate in una griglia di righe di parole chiave. Lei fornisce le parole che riempiono ogni riga della scacchiera, incolla testo in chiaro o un flusso di coppie di cifre e sceglie cifrare o decifrare. La cifratura scorre le lettere latine del messaggio e sostituisce ciascuna con l’etichetta a due cifre riga-colonna della prima cella corrispondente in ordine riga-maggiore; la decifratura raccoglie le cifre, le legge a coppie e cerca ogni coppia sulla stessa griglia. Poiché la stessa lettera può comparire più di una volta tra le righe di parole, il sistema è omofonico in linea di principio — le lettere ripetute del chiaro non devono sempre condividere un codice — mentre questa implementazione resta pienamente deterministica scegliendo sempre la prima cella. Quando l’elenco di parole non copre l’intero alfabeto, la risposta ha comunque successo per le lettere presenti e segnala lo stato di griglia incompleta con l’elenco delle lettere mancanti, così Lei può ampliare il quadrato.

Come le righe di parole chiave Grandpré diventano coppie di coordinate

Un quadrato Grandpré si costruisce con parole disposte una per riga in modo che ogni cella contenga una sola lettera latina. Le descrizioni classiche preferiscono una scacchiera dieci per dieci le cui dieci parole fanno anche della prima colonna un’undicesima parola, ma qualsiasi insieme rettangolare di righe di parole chiave con uguale conteggio di lettere funziona allo stesso modo: si eliminano i non-lettere, si passa alle maiuscole e si esige che ogni riga abbia la stessa larghezza tra due e dieci colonne, con al massimo dieci righe.

Gli assi sono etichettati da uno in su; quando un lato ha dieci celle, la decima etichetta è la cifra zero, secondo la convenzione 1–9–0 dei manuali. La cifratura sostituisce ogni lettera del chiaro con il codice a due cifre formato dall’etichetta di riga seguita da quella di colonna. Se la lettera compare più volte nella griglia, questo strumento seleziona sempre la prima corrispondenza da sinistra a destra e dall’alto in basso, così ingressi identici producono sempre lo stesso flusso di cifre senza casualità.

La decifratura inverte la consultazione della tabella: le cifre vengono raccolte dall’ingresso in ordine e consumate a due a due come etichetta di riga e di colonna. Un numero dispari di cifre, un’etichetta fuori dall’asse attivo o una coppia che non indirizza alcuna cella falliscono subito. I non-lettere del chiaro sono saltati in cifratura affinché il cifrato resti solo cifre di coordinate; i caratteri non numerici in decifratura sono ignorati mentre si assembla il flusso di cifre.

Non c’è scorrimento modulare dell’alfabeto né chiave additiva secondaria — solo la griglia aperta di parole chiave — così il cifrario regge o cade in base a quanto complete e accurate siano quelle righe.

Dove gli strumenti Grandpré compaiono nel lavoro reale

I corsi introduttivi di crittografia e i club di enigmi assegnano ancora griglie in stile Grandpré affinché gli studenti esercitino la sostituzione omofonica per coordinate prima di incontrare cifrari a macchina; un oracolo affidabile che cifra e decifra da righe di parole esplicite accelera dimostrazioni e correttori automatici. I riscaldamenti capture-the-flag e le sfide di geocaching nascondono messaggi a coppie di cifre accanto a un quadrato di parole pubblicato, e chi risolve vuole un codificatore di prima corrispondenza rapido e prevedibile piuttosto che una suite generale di crittoanalisi.

I team di contenuto e supporto a volte codificano leggermente spoiler, risposte a quiz o etichette interne come coppie di coordinate su un elenco di parole condiviso e necessitano del percorso inverso senza installare una libreria crittografica per linguaggio.

Se Le serve un quadrato di Polibio fisso cinque per cinque senza parole chiave, un quadrato digrafo Playfair, uno strato additivo Nihilist, scorrimenti Caesar o Vigenère, o il recupero automatico di una scacchiera Grandpré sconosciuta dal solo cifrato, li tratti come intenzioni di ricerca e landing distinte invece di sovraccaricare questa pagina del cifrario a coordinate di righe di parole chiave.

Dimostrazioni scolastiche di coordinate omofoniche

Cifri e decifri parole di esempio su una griglia di righe di parole chiave pubblicata così le lezioni introduttive di crittografia condividono un mappaggio di riferimento e vedono i report di copertura della griglia incompleta.

Sfide di enigmi e CTF a coppie di cifre

Codifichi o inverta flussi di coordinate Grandpré contro un quadrato di parole noto senza scrivere uno script monouso per ogni insieme di problemi.

Cos’è il cifrario Grandpré?

Un cifrario omofonico classico che colloca le lettere in una griglia di righe di parole chiave e sostituisce ogni lettera del chiaro con le coordinate a due cifre riga-colonna di una cella corrispondente.

Come fornisco la griglia?

Passi words come un array di stringhe, una riga di parola chiave per voce. Tutte le righe devono avere lo stesso numero di lettere dopo la rimozione dei non-lettere. Sono accettate dimensioni da 2×2 a 10×10.

Cosa significa griglia incompleta?

La cifratura funziona ancora per le lettere presenti; fallisce solo quando il chiaro richiede una lettera assente.

Quale coordinata si sceglie se una lettera compare più volte?

La prima cella in ordine riga-maggiore (da sinistra a destra, dall’alto in basso). Ciò mantiene la cifratura deterministica e priva di casualità pur consentendo omofoni sulla scacchiera.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

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.

POSThttps://api.kit.forhosting.com/enc/grandpre

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/grandpre \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"CAT","words":["CODE","ABLE","FISH","TRAP"]}'
{
  "text": "CAT",
  "words": [
    "CODE",
    "ABLE",
    "FISH",
    "TRAP"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.grandpre",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Come le righe di parole chiave Grandpré diventano coppie di coordinate

Le lettere che non compaiono tra le parole fornite non possono essere cifrate: la richiesta fallisce con invalid_input e nomina il buco di griglia incompleta invece di inventare un sostituto.

Cosa invia e cosa riceve in risposta

Invii un campo stringa obbligatorio chiamato text, un campo array obbligatorio chiamato words con una stringa di parola chiave per riga della griglia, e un campo opzionale mode impostato su encrypt o decrypt. I fallimenti di validazione non consumano saldo prepagato. I controlli classici includono cifrare CAT sulle parole di esempio quattro per quattro CODE, ABLE, FISH, TRAP in un flusso di sei cifre, decifrare quel flusso di nuovo in CAT, confermare che incomplete è true quando mancano lettere come G o Z, e rifiutare un cifrato di cinque cifre invece di troncarlo in silenzio. Quando mode è omesso, encrypt è il predefinito, così un payload minimo produce comunque coppie di coordinate. In caso di successo la risposta ripete mode e text, restituisce result come flusso di cifre o lettere maiuscole recuperate, length di quel risultato, letters_mapped e pairs come quante celle sono state usate, digit_count per il flusso di coordinate, rows e cols per la dimensione della griglia, grid come le righe di parole in maiuscole normalizzate, incomplete come booleano, missing_letters come i caratteri A–Z assenti dalla scacchiera, alphabet_coverage come quante lettere distinte forniscono le parole, row_labels e col_labels come stringhe compatte di assi, e cipher impostato a grandpre per i client che verificano il profilo. Mancanza di text o words, meno di due righe, più di dieci righe, una riga senza lettere latine, lunghezze di riga disuguali dopo la rimozione dei non-lettere, valori di mode non supportati, stringhe più lunghe del massimo documentato, payload di cifratura senza lettere, di decifratura senza cifre, numero dispari di cifre e coppie di coordinate fuori dagli assi etichettati falliscono con invalid_input e un messaggio chiaro in inglese. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Dove gli strumenti Grandpré compaiono 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.

Codifica di etichette con elenco di parole condiviso

Trasformi risposte a quiz o etichette interne in coppie di cifre riga-colonna su un elenco di parole concordato e le decodifichi poi con lo stesso contratto nel browser o nell’API.

Leggi la documentazione completa del KIT →