Шифр Гронсфельда — это классический многоалфавитный шифр, который работает как последовательность сдвигов Цезаря. Вместо одного фиксированного сдвига для всего сообщения он использует числовой ключ, где каждая цифра задаёт отдельный сдвиг.
Например, с ключом 314159 первая буква сдвигается на 3 позиции, вторая — на 1, третья — на 4 и так далее. Когда конец ключа достигнут, цифры повторяются с начала, пока не будет обработано всё сообщение.
При расшифровании тот же числовой ключ применяется в обратную сторону: каждая зашифрованная буква сдвигается назад на соответствующую цифру. Пробелы, знаки препинания, цифры и символы вне выбранного алфавита обычно сохраняются без изменений.