Теоретическое введение. Под гаммированием понимают процесс наложения по определенному закону гаммы шифра на открытые данные
Под гаммированием понимают процесс наложения по определенному закону гаммы шифра на открытые данные. Гамма шифра – это псевдослучайная последовательность, выработанная по заданному алгоритму для шифровки открытых данных и дешифровки зашифрованных данных. Процесс шифровки заключается в генерации гаммы шифра с помощью датчика псевдослучайных чисел и наложении полученной гаммы на исходный открытый текст обратимым образом, например с использованием операции сложения по модулю 2 Гаммирование является потоковой процедурой, чувствительной к синхронизации гаммы и шифротекста. В случае пропуска одного символа, весь последующий текст будет дешифрирован неверно. В современных стандартах шифрования используется побитовое сложение сообщения и гаммы по модулю 2, так как эта операция (XOR – исключающее ИЛИ) аппаратно реализована в арифметико-логическом устройстве процессора. Перед шифрованием символы сообщения заменяются их номерами в алфавите. Основание модуля N определяет количество символов в используемом алфавите. Шифрование выполняется по формуле При этом полученный N -й символ остаётся N -м, а не нулевым. Затем выполняется замена полученных чисел на буквы шифрограммы. Дешифрирование выполняется по формуле де – это символы исходного сообщения, – символы зашифрованного сообщения, – символы гаммы. Например, зашифруем слово «Соловьев», используя число букв русского алфавита равным 33, и гамму «Крутой»
Теперь расшифруем:
|