ForHosting KIT · Strumenti per sviluppatori

Cifrario di Gronsfeld

Con la chiave 31415, ATTACKATDAWN diventa DUXBHNBXEFZO: ogni cifra fa avanzare la lettera successiva di altrettante posizioni e la chiave si ripete fino alla fine del messaggio. Per decifrare si torna indietro. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
ATTACKATDAWN
Chiave
31415
Modalità di calcolo
Encrypt
Ottiene
Risultato
DUXBHNBXEFZO
Ingresso
ATTACKATDAWN
Testo
DUXBHNBXEFZO
Lettere spostate
12

Il cifrario di Gronsfeld è un sistema polialfabetico classico simile a Vigenère ma che usa una stringa di cifre al posto di una parola chiave di lettere: ogni cifra da zero a nove è lo spostamento di Cesare applicato alla lettera successiva del messaggio, e il flusso di cifre si ripete fino a elaborare ogni lettera.

Come funzionano la chiave numerica e gli spostamenti delle lettere

Gronsfeld si capisce più facilmente come Vigenère con un alfabeto di chiave ristretto a dieci simboli. Scriva il suo segreto come sequenza di cifre decimali; la prima cifra è lo spostamento della prima lettera, la seconda della seconda, e così via, tornando all’inizio della chiave quando il messaggio è più lungo della chiave. La cifratura somma la cifra all’indice della lettera nell’alfabeto latino e riduce modulo ventisei; la decifratura sottrae la stessa cifra con lo stesso avvolgimento modulare, così un andata e ritorno ripristina le lettere originali.

Il caso è preservato: una A maiuscola spostata di tre diventa D, e una a minuscola diventa d, il che mantiene leggibili le frasi di esempio nelle demo. I caratteri che non sono lettere — spazi, virgole, cifre nel corpo del messaggio, emoji — passano invariati e non consumano una posizione della chiave, secondo la convenzione didattica polialfabetica abituale.

Una chiave che, dopo il trim degli spazi, contenga qualsiasi carattere non cifra è invalida: Gronsfeld è definito da una chiave numerica, quindi lettere, spazi e punteggiatura nel campo chiave sono errori, non un silenzio che ricade su una parola chiave Vigenère.

Suggerimenti pratici, limiti e ricerche correlate

Scelga una chiave con diverse cifre distinte affinché il flusso di spostamenti non sia un singolo cifrario di Cesare mascherato; sequenze corte e memorabili funzionano ancora per le demo, ma stringhe irregolari più lunghe mescolano di più l’alfabeto. Ricordi che solo le lettere avanzano la chiave: se cifra una frase con spazi, gli spazi restano e la lettera successiva prende ancora la cifra successiva, come gli studenti si aspettano quando segnano le colonne a mano.

I controlli andata e ritorno sono il miglior test di sanità: cifri una frase, decifri il risultato con la stessa chiave e confermi che il flusso di lettere corrisponde all’ingresso originale sensibile al caso. Questa landing punta a chi cerca un cifrario di Gronsfeld, un Vigenère a chiave numerica o un cifrario a spostamento per cifre online; non è AES, non è un caveau moderno di password, non sono digrafi Playfair né ROT13.

Preferisca questa capacità quando le serve crittografia polialfabetica classica trasparente con chiave solo di cifre per istruzione o puzzle; se le serve segretezza reale, usi un cifrario autenticato moderno.

Verifica CTF e puzzle

Gli autori di challenge controllano encrypt e decrypt Gronsfeld per una chiave numerica pubblicata senza mantenere uno script offline separato.

Demo storiche di critto

Musei e blog mostrano dal vivo come una chiave di cifre differisca da una parola chiave Vigenère di lettere cifrando frasi dei visitatori nel browser.

Cos’è il cifrario di Gronsfeld?

Un cifrario polialfabetico classico: come Vigenère, ma la chiave è una stringa di cifre 0–9. Ogni cifra è lo spostamento di Cesare della lettera corrispondente, ripetuto secondo necessità.

In che modo Gronsfeld differisce da Vigenère?

Gronsfeld restringe la chiave alle cifre 0–9, quindi ogni spostamento è al massimo di nove posizioni.

Cosa succede se la chiave ha lettere o spazi?

Una chiave Gronsfeld deve contenere solo cifre 0–9 dopo il trim.

Spazi e punteggiatura vengono cifrati?

No. Solo A–Z e a–z vengono spostate. Gli altri caratteri passano invariati e non consumano una cifra della chiave.

Il cifrario di Gronsfeld è gratuito?

Lo strumento nel 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/gronsfeld

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/gronsfeld \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACKATDAWN","key":"31415"}'
{
  "text": "ATTACKATDAWN",
  "key": "31415"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.gronsfeld",
  "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.

max_chars100000
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.

Inserisca il testo che desidera proteggere o recuperare, una chiave numerica come tre uno quattro uno cinque, e una modalità di cifratura o decifratura; lo strumento sposta le lettere modulo ventisei preservando maiuscole e minuscole, lascia intatti spazi e punteggiatura e rifiuta qualsiasi chiave che non sia solo cifre con un errore invalid_input chiaro, così un refuso non diventa mai in silenzio un alfabeto sbagliato. Poiché la mappatura è aritmetica modulare puramente deterministica — senza rete, senza semi casuali, senza orologio di parete — l’esecutore gratuito del browser e l’API prepagata restituiscono lo stesso JSON, inclusa l’elenco degli spostamenti applicati a ciascuna lettera, ogni volta che lo invoca per fogli di classe, pratica CTF o demo storiche di cifrari.

Come funzionano la chiave numerica e gli spostamenti delle lettere

Testo vuoto e chiavi vuote sono pure rifiutati affinché l’API non restituisca mai una trasformazione identità che sembri riuscita ma non insegni nulla.

Come chiamare l’API e cosa torna indietro

Il testo deve essere una stringa non vuota di al massimo centomila caratteri. Invii un corpo JSON con due campi stringa obbligatori, text e key, più un mode opzionale che di default è encrypt se omesso. Gli alias accettati per text includono input, value, data, message, plaintext e ciphertext; key accetta anche digits, numeric_key, secret, k e passphrase; mode accetta operation, op, direction e action, e riconosce sinonimi comuni come encode o decode. La chiave deve essere non vuota dopo il trim e corrispondere solo ai caratteri da zero a nove; qualsiasi lettera, spazio o punteggiatura produce invalid_input e non viene addebitata. In caso di successo la risposta ripete il testo di ingresso originale, riporta key come la stringa di cifre normalizzata, mode come encrypt o decrypt, result e text come la stringa trasformata, letters_shifted e non_letters come conteggi, key_length come il numero di cifre, length come il conteggio dei caratteri di uscita, shifts_applied come l’elenco ordinato di cifre usate per ciascuna lettera in ordine, formula come un breve mnemonico modulare, e message come un riassunto in una riga. Il prezzo è un fisso $0.002 per richiesta riuscita con unità item e prezzo unitario marginale zero.

Suggerimenti pratici, limiti e ricerche correlate

Mantenga i payload sotto il massimo pubblicato di centomila caratteri per delimitare la memoria del Worker. Nell’insegnamento, abbini esempi: ATTACKATDAWN con chiave tre uno quattro uno cinque mostra un encrypt polialfabetico classico; lo stesso ciphertext con mode decrypt recupera la frase; e una chiave con una lettera dimostra il percorso duro invalid_input richiesto dal contratto di prodotto. I task falliti che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando i client provano chiavi non numeriche.

Laboratori polialfabetici in classe

Gli studenti applicano a mano gli spostamenti per cifre e confrontano lettera per lettera i risultati e l’elenco shifts_applied con l’uscita deterministica dell’API.

Leggi la documentazione completa del KIT →