При использовании техники шифрования Цезаря шифрование и дешифрование символов включает преобразование значений в числа с помощью простой базовой процедуры сложения или вычитания.
Если умножение используется для преобразования в зашифрованный текст, это называется циклической ситуацией. Рассмотрим буквы и соответствующие цифры, которые будут использоваться, как показано ниже —
Числа будут использоваться для процедуры умножения, и связанный ключ равен 7. Основная формула, которая будет использоваться в таком сценарии для генерации мультипликативного шифра, следующая:
(Alphabet Number * key)mod(total number of alphabets)
Число, полученное в результате вывода, отображается в таблице, упомянутой выше, и соответствующая буква принимается как зашифрованная буква.
Основная функция модуляции мультипликативного шифра в Python следующая:
def unshift(key, ch): offset = ord(ch) - ASC_A return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Примечание . Преимущество мультипликативного шифра состоит в том, что он может работать с очень большими ключами, такими как 8 953 851. Компьютеру понадобится довольно много времени, чтобы перебрать большинство из девяти миллионов ключей.