При шифровании каждая буква исходного текста (из верх- ней строки таблицы) заменяется на соответствующую букву из
нижней строки.
Таким образом, в результате шифрования сообщения «ПРИ-
ЛЕТАЮ ЗАВТРА» будет получен шифртекст «ТУЛОЗХГБКГЕХУГ».
Аффинная система подстановок Цезаря
При шифровании с
использованием аффинной системы под- становок Цезаря буква с
порядковым номером t в соответству- ющем алфавите заменяется на букву, порядковый номер которой в этом же алфавите рассчитывается по формуле (
at +
b) mod
m, где
a,
b – числовые ключи, а
m – количество букв в алфавите.
При выборе ключа
a необходимо учитывать следующее тре- бование:
a и
m должны быть взаимно простыми числами, то есть наибольший общий делитель
a и
m должен быть равен 1.
Рассмотрим пример шифрования сообщения «ПРИЛЕТАЮ ЗАВ- ТРА» с использованием аффинной системы подстановок Цезаря. Ключи шифрования примем следующими:
a = 4,
b = 2. Так как количество букв в алфавите
m = 33, то требование к выбору ключа
a соблюдается.
В первую очередь построим таблицу соответствия порядко- вых номеров букв исходного текста и шифртекста в
соответ- ствии с формулой (табл. 2.2). Нумерация букв начинается с 0.
Т а б л и ц а 2.2
Достарыңызбен бөлісу: