Рассматривая алфавит криптосистемы как множество целых Zm, мы можем записать функцию шифрования Е k для k =3 в простом шифре Цезаря как
Е k: x → (x + 3) mod m, " x Î Zm,
где x – числовой код буквы открытого текста; x+ 3 – числовой код соответствующей буквы шифртекста. О сложении по модулю см. в приложении П.5.
В отличие от шифра Цезаря система шифрования Цезаря образуется множеством одноалфавитных подстановок, определяемых функциями шифрования Е k для различных значений ключа k, причем 0 £ k < m, где m –основание алфавита.
В соответствии с этой системой буква x Î Zm открытого текста преобразуется в букву y Î Zm шифртекста согласно следующему правилу:
Е k: y = (x + k) mod m,
где x – числовой код буквы открытого текста; y – числовой код соответствующей буквы шифртекста.
Концепция, заложенная в систему шифрования Цезаря, оказалась весьма плодотворной, о чем свидетельствуют ее многочисленные модификации.
В системе шифрования Цезаря использовались только аддитивные свойства множества целых Zm, то есть оно рассматривалось как группа с операцией сложения. Рассматривая множество целых чисел Zm с двумя операциями сложения и умножения по модулю m, являющееся кольцом, можно получить систему подстановок, которую называют аффинной системой шифрования Цезаря.
|
|
Определим в такой системе преобразование Е a,b: Zm → Zm:
Е a,b (x) = ax+b mod m,
где в качестве ключа k =(a, b)используется пара целых чисел, удовлетворяющих условиям 0 £ a,b < m, и НОД(а,m)=1.
В данном преобразовании буква, соответствующая числу x в открытом тексте, заменяется на букву шифртекста, соответствующую числовому значению
y = (ax +b) mod m
(например при m =26 в латинском алфавите).
Следует заметить, что преобразование Е a,b (x) является взаимно однозначным отображением на множестве Zm только в том случае, если НОД(а, m) = 1, т.е. а и m должны быть взаимно простыми числами.
Это условие взаимной простоты необходимо для обеспечения инъективности отображения
Е a,b (x) = ax+b mod m.
Если оно не выполняется, возможна ситуация, когда две разные буквы отображаются в одну (возникает неоднозначность дешифрования), а некоторые буквы отсутствуют в шифртексте, так как никакие буквы в них не отображаются.
Аффинная система шифрования относится к классу шифров, основанных на аналитических преобразованиях шифруемых данных. Достоинством аффинной системы является удобное управление ключами – ключи шифрования и дешифрования представляются в компактной форме в виде пары чисел (а, b). По сравнению с простой системой шифрования Цезаря количество возможных ключей значительно больше, и алфавитный порядок слов при шифровании не сохраняется.
|
|
Аффинная система использовалась на практике несколько веков назад, а сегодня ее применение ограничивается большей частью иллюстрациями основных криптологических положений.