Любая информация (буквенный тест. Цифровые данные, изображение, речь и т.п.) кодируется двоичным кодом, который и будем далее также как ранее называть исходным текстом.
Формируется псевдослучайная числовая последовательность (ключ) также в форме какого-либо двоичного кода. Полученные двоичные последовательности (исходного текста и ключа) позначно располагаются один под другим.
Одним из распространенных приемов получения шифрограммы является операция сложения по модулю два (XOR) каждой пары двоичных символов исходного текста и ключа. Дешифрирование осуществляется просто генерированием идентичного ключа и выполнением над шифротекстом и ключом опять же операции XOR, т.к. эта операция является и обратной для самой себя.
yi = xi XOR gi, xi = yi XOR gi
yi = xi Å gi, xi = yi Å gi
Пример гаммирования буквенного текста:
Исходный текст |
ш |
И |
ф |
р |
Его двоичный код (телеграфный) |
010010 |
100000 |
110010 |
101001 |
Десятичные числа ключа (гаммы) |
7 |
1 |
8 |
2 |
Двоичный код гаммы |
000111 |
000001 |
001000 |
000010 |
Шифрограмма |
010101 |
100001 |
111010 |
101011 |
![]() |
- Двоичный код гаммы имеет то же количество бит, что и код букв
- В качестве гаммы взята последовательность из е=2,718…
Гамму можно заранее записать в ЗУ или генерировать ее датчиками ПСП чисел аппаратно или программно.
Для увеличения надежности шифрования можно, разбив шифруемый текст на группы, применять к каждой группе другие участки ПСП гаммы.
Гаммированную шифрограмму моно вскрыть, если период гаммы короче длины известного криптоаналитику исходного текста.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.