Двоичными числами
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 |
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 |
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 |
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 |
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 |
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 |
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 |
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 |
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 |
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 |
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 |
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 |
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 |
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 |
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 |
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 |
В таком виде текст направляется адресату, который в бинарном виде расшифровывает его с помощью той же гаммы:
Исх. биты | 1101 | 0101 | 1100 | 0010 | 1100 | 0110 | 0010 | 0001 |
Гамма | 0000 | 0101 | 0000 | 1100 | 0001 | 0111 | 1111 | 0000 |
Результат | 1101 | 0000 | 1100 | 1110 | 1101 | 0001 | 1101 | 0001 |
Исх. биты | 1100 | 0110 | 1001 | 0001 | 0001 | 1010 | 1110 | 0000 |
Гамма | 0000 | 1110 | 0100 | 1110 | 0011 | 0111 | 1101 | 0010 |
Результат | 1100 | 1000 | 1101 | 1111 | 0010 | 1101 | 0011 | 0010 |
Исх. биты | 1010 | 0100 | 0010 | 0001 | 0011 | 0001 | ||
Гамма | 1001 | 0100 | 0001 | 0000 | 0000 | 1001 | ||
Результат | 0011 | 0000 | 0011 | 0001 | 0011 | 1000 |
Нетрудно видеть, что в результате получен исходный текст, который можно представить в шестнадцатеричном виде (D0 CE D1 D1 C8 DF 2D 32 30 31 38), а затем и буквенно-цифровом (РОССИЯ – 2018).
|
|
Стойкость закрытия способом гаммирования определяется, главным образом, качеством гаммы, которое определяется двумя характеристиками: длиною периода и случайностью распределения по периоду. Длиною периода гаммы называется минимальное количество символов, после которого последовательность начинает повторяться. Случайность распределения символов по периоду означает отсутствие закономерностей между появлением различных символов в пределах периода.
По длине периода различаются гаммы с конечным и бесконечным периодом. Конечные гаммы, в свою очередь, могут быть разделены на короткие и длинные, хотя это деление является, в известной мере, условным.
При хорошем качестве гаммы по характеристике случайности стойкость закрытия определяется исключительно длиною её периода. При этом если длина периода гаммы превышает длину закрываемого текста, то такое преобразование теоретически является абсолютно стойким, т.е. его нельзя вскрыть на основе статистической обработки закрытого текста. Однако теоретическая невозможность вскрытия не означает, что вскрытие вообще невозможно; при наличии некоторой дополнительной информации открытый текст может быть полностью или частично разгадан даже при бесконечной гамме.
Для каждого сообщения необходимо использовать новую шифрующую гамму (повторное использование гаммы недопустимо). Для исключения снижения криптостойкости при повторном использовании одного и того же оперативного ключа (то есть гаммы) необходимо в каждом сеансе связи использовать неповторяющуюся синхропосылку. Изначальная причина синхропосылки понятна: при расшифровке сообщения должен использоваться тот же ключ, что и при его шифровании.
|
|
В качестве гаммы может быть использована любая последовательность случайных символов: например, последовательность цифр основания натуральных логарифмов числа е, числа π и т.п. Если же закрытие осуществляется на ЭВМ, то такие последовательности можно генерировать с помощью датчика псевдослучайных чисел (ПСЧ). К настоящему времени известно несколько таких датчиков, которые обеспечивают удовлетворительное качество гаммы. В связи с использованием датчиков псевдослучайных чисел значение гаммы не известно лицам, осуществляющим шифрование и расшифровывание сообщений – она формируется автоматически.