A cifra de Gronsfeld é uma cifra polialfabética clássica que funciona como uma sequência de deslocamentos de César. Em vez de usar um único deslocamento fixo para toda a mensagem, ela usa uma chave numérica em que cada dígito define um deslocamento diferente.
Por exemplo, com a chave 314159, a primeira letra é deslocada 3 posições, a segunda 1, a terceira 4, e assim por diante. Quando o fim da chave é alcançado, os dígitos se repetem desde o início até que toda a mensagem seja processada.
Durante a decifragem, a mesma chave numérica é usada no sentido inverso: cada letra cifrada é deslocada para trás pelo dígito correspondente. Espaços, pontuação, números e símbolos que não fazem parte do alfabeto selecionado geralmente permanecem sem alteração.