14
Для лучшего запоминания, в
качестве ключа обычно берут
осмысленное слово, и алфавитные номера составляющих его букв
используют для вычислений, связанных со сдвигами. Так, указанный в
приведенном примере ключ имеет буквенную форму ш и ф р (в русском
алфавите ш –двадцать пятая буква, и – девятая, ф – двадцать первая, р –
семнадцатая). Для дальнейшего нам понадобится знать номера всех букв
русского алфавита:
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16
а б в г д е ж з и й к л м н о п
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
р с т у ф х ц ч ш щ ъ ы ь э ю я
и латинского:
1
2
3
4
5
6
7
8
9
10 11 12 13
a
b
c
d
e
f
g
h
i
j
k
l
m
14 15 16 17 18 19 20 21 22 23 24 25 26
n
o
p
q
r
s
t
u
v
w x
y
z
Из-за нехватки опытных шифровальщиков шифр Виженера с
длиной
блока, равной всего лишь 3, применялся в низовых звеньях русской армии в
1916 году, во время наступления Юго-Западного фронта против австро-
венгерской армии – знаменитого брусиловского прорыва. Противник легко
читал русские оперативные шифровки, что, в конце концов, и не позволило
генералу Брусилову добиться стратегического успеха в блестяще задуманной
операции.
в) Шифр Цезаря.
Очень частный случай конструкции Виженера использовал римский
полководец Юлий Цезарь: он каждую букву открытого текста циклически
сдвигал на три позиции вправо. Знаменитая фраза «Пришел, увидел,
победил», подводившая итог битвы при Зеле в августе 47 года до н.э., в
шифрованном письме Цезаря выглядела как ZHQM ZMGM ZMFM.
Восстановите исходный текст (учтите, что во времена Цезаря в латинском
алфавите еще не было букв
j,
u,
w).
15
Тема 5.
МОДУЛЬНАЯ АРИФМЕТИКА.
Пусть
m – некоторое натуральное число. Не все натуральные числа
делятся на
m. Возможными остатками от деления являются 1, 2, …,
m – 1, 0
(последний при делении нацело). По модулю
m каждое натуральное число
воcпринимается как остаток от деления этого числа на
m: 25
mod 3
=1, 9
mod 7
=2,
100
mod 26
=22, 100
mod 32
=4 и т.п. Два числа
a и
b называются
сравнимыми по
Достарыңызбен бөлісу: