Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Презы Капранов+Жуков_2024 / T2_1_Vvedenie_v_kriptografiyu_Istoricheskie_shifry__1

.pdf
Скачиваний:
3
Добавлен:
20.07.2024
Размер:
1.49 Mб
Скачать

Двойной квадрат Уитстона

Имеются две таблицы со случайно расположенными в них алфавитами.

Перед шифрованием исходное сообщение разбивают на биграммы.

Каждая биграмма шифруется отдельно. Первую букву биграммы находят в левой таблице, а вторую букву - в правой таблице.

Затем мысленно строят прямоугольник так, чтобы буквы биграммы лежали в его противоположных вершинах.

Другие две вершины этого прямоугольника дают буквы биграммы шифртекста.

21

Двойной квадрат Уитстона

Сообщение: ПР ИЛ ЕТ АЮ _Ш ЕС ТО ГО Шифртекст: ПЕ ОВ ЩН ФМ ЕШ РФ БЖ ДЦ

22

Шифрование методом гаммирования

Символы шифруемого текста последовательно складываются с символами некоторой специальной последовательности, которая называется гаммой

1)символы исходного текста и гаммы заменяются цифровыми эквивалентами, которые затем складываются по модулю k, где k – число символов в алфавите, т.е.

TШ=(TО+TГ) mod k,

где ТШ, ТО Г – символы соответственно зашифрованного, исходного текста и гаммы.

2)Исходное сообщение складывается (побитово) по модулю 2 с ключом(гамма шифра) c := E(m,k) = m k= m XOR k

C- crypto M- Message K - Key

XOR – «обратимая» операция: c=a b

a=c b b=a c

Шифрование методом гаммирования

исходный текст имеет вид 10110, а ключ — вид 11010

24

Одноразовый блокнот (шифр Вернама)

Каждый символ ключа используется только один раз и только в одном сообщении. Закончив шифровать сообщение, отправитель уничтожает использованные страницы блокнота. В свою очередь получатель, используя точно такой же блокнот, расшифровывает каждый символ шифртекста. Расшифровав сообщение, он уничтожает соответствующие страницы блокнота. Таким образом, каждое новое сообщение использует новые символы ключа. Например, если сообщение гласит:

CRYPT

а ключевая последовательность в блокноте такова:

TBFAG

то шифртекст будет выглядеть как:

WTEQA

 

Шифртекст может выглядеть так:

 

Поскольку

POYYAEAAZX

(C+T) mod 26 = W (W-T)mod 26 = C

Что расшифровывается как:

(R+B) mod 26 = T

SALMONEGGS

(Y+F) mod 26 = E

Или так:

и т.д.

BXEGBMTMXM

 

 

Или как:

 

GREENFLUID

 

 

25