logo search
Информационная безопасность / Информационная безопасность2006

Гаммирование двоичного текста.

Любая информация (буквенный тест. Цифровые данные, изображение, речь и т.п.) кодируется двоичным кодом, который и будем далее также как ранее называть исходным текстом.

Формируется псевдослучайная числовая последовательность (ключ) также в форме какого-либо двоичного кода. Полученные двоичные последовательности (исходного текста и ключа) позначно располагаются один под другим.

Одним из распространенных приемов получения шифрограммы является операция сложения по модулю два (XOR) каждой пары двоичных символов исходного текста и ключа. Дешифрирование осуществляется просто генерированием идентичного ключа и выполнением над шифротекстом и ключом опять же операцииXOR, т.к. эта операция является и обратной для самой себя.

yi = xi XOR i, xi­ = yi XOR i

yi = xi  i, xi­ = yi  i

Пример гаммирования буквенного текста:

Исходный текст

ш

И

ф

р

Его двоичный код (телеграфный)

010010

100000

110010

101001

Десятичные числа ключа (гаммы)

7

1

8

2

Двоичный код гаммы

000111

000001

001000

000010

Шифрограмма

010101

100001

111010

101011

Период гаммы

- Двоичный код гаммы имеет то же количество бит, что и код букв

- В качестве гаммы взята последовательность из е=2,718…

Гамму можно заранее записать в ЗУ или генерировать ее датчиками ПСП чисел аппаратно или программно.

Для увеличения надежности шифрования можно, разбив шифруемый текст на группы, применять к каждой группе другие участки ПСП гаммы.

Гаммированную шифрограмму моно вскрыть, если период гаммы короче длины известного криптоаналитику исходного текста.