Il cifrario di Gronsfeld è un cifrario polialfabetico classico che funziona come una sequenza di spostamenti di Cesare. Invece di usare un solo spostamento fisso per tutto il messaggio, usa una chiave numerica in cui ogni cifra definisce uno spostamento diverso.
Per esempio, con la chiave 314159, la prima lettera viene spostata di 3 posizioni, la seconda di 1, la terza di 4 e così via. Quando si raggiunge la fine della chiave, le cifre si ripetono dall’inizio finché l’intero messaggio non è stato elaborato.
Durante la decifratura, la stessa chiave numerica viene usata al contrario: ogni lettera cifrata viene spostata indietro della cifra corrispondente. Spazi, punteggiatura, cifre e simboli che non appartengono all’alfabeto selezionato di solito restano invariati.