Возьмем примитивный многочлен в поле GF(25): . Ему соответствует матрица А размером 5x5.
Сгенерируем псевдослучайную последовательность по формуле ;
Нужно зашифровать часть пословицы : ПОВАДКИ
П | 01110 | 10000 | 11110 | Я | |
О | 01101 | 01000 | 00101 | Е | |
В | 00010 | 00100 | 00110 | Ж | |
А | 00000 | 10010 | 10010 | У | |
Д | 00100 | 01001 | 01101 | О | |
К | 01001 | 10100 | 11101 | Ю | |
И | 01000 | 11010 | 10010 | У |
ПОВАДКИ=ЯЕЖУОЮУ.
Подпись сообщения
Запишем полученное сообщение в виде матрицы:
;
Подпишем полученное сообщение М. Возьмем p=23 и примитивный элемент поля GF(23) g=5, выберем xa=5, тогда открытый ключ .
Значение хэш-функции:
;
Возьмем случайное число k= 3;
; ;
Проверим полученную подпись:
Итак, получим цифровую подпись сообщения (r,s) = (10, 105)=(10, 9)=(Л, К).
отправить нужно сообщение ЯЕЖУОЮУЛК.
С помощью способов, указанных в таблице требуется зашифровать поговорку: «Не пойман не вор не уличена не гулена».
4 Тарабарская грамота.
Б | - | Щ | З | - | Ф | |
В | - | Ш | К | - | Т | |
Г | - | Ч | Л | - | С | |
Д | - | Ц | М | - | Р | |
Ж | - | Х | Н | - | П |
Исходный текст | Не пойман не вор не уличена не гулена |
Шифрованный текст | Пе нойрап пе шом пе усигепа пе чусепа |
5 Шифрование с помощью ключа:
5.1 ключ к онстанта С=3.
А | (0+3)(mod 32)=3 | Г |
Б | (1+3)(mod 32)=4 | Д |
В | (2+3)(mod 32)=5 | Е |
Г | (3+3)(mod 32)=6 | Ж |
Д | (4+3)(mod 32)=7 | З |
Е | (5+3)(mod 32)=8 | И |
Ж | (6+3)(mod 32)=9 | Й |
З | (7+3)(mod 32)=10 | К |
И | (8+3)(mod 32)=11 | Л |
Й | (9+3)(mod 32)=12 | М |
К | (10+3)(mod 32)=13 | Н |
Л | (11+3)(mod 32)=14 | О |
М | (12+3)(mod 32)=15 | П |
Н | (13+3)(mod 32)=16 | Р |
О | (14+3)(mod 32)=17 | С |
П | (15+3)(mod 32)=18 | Т |
Р | (16+3)(mod 32)=19 | У |
С | (17+3)(mod 32)=20 | Ф |
Т | (18+3)(mod 32)=21 | Х |
У | (19+3)(mod 32)=22 | Ц |
Ф | (20+3)(mod 32)=23 | Ч |
Х | (21+3)(mod 32)=24 | Ш |
Ц | (22+3)(mod 32)=25 | Щ |
Ч | (23+3)(mod 32)=26 | Ь |
Ш | (24+3)(mod 32)=27 | Ы |
Щ | (25+3)(mod 32)=28 | Ъ |
Ь | (26+3)(mod 32)=29 | Э |
Ы | (27+3)(mod 32)=30 | Ю |
Ъ | (28+3)(mod 32)=31 | Я |
Э | (29+3)(mod 32)=0 | A |
Ю | (30+3)(mod 32)=1 | Б |
Я | (31+3)(mod 32)=2 | В |
Исходный текст | НЕПОЙМАННЕВОРНЕУЛИЧЕНАНЕГУЛЕНА |
Шифрованный текст | РИТСМПГРРИЕСУРИЦОЛЬИРГРИЖЦОИРГ |
5.2. С помощью ключа К=НЕ РОБЕЙ ВОРОБЕЙ ДЕРЖИСЬ ОРЛОМ
Н | Е | П | О | Й | М | А | Н | Н | Е | В | О | Р | Н | Е | ||||
13 | 5 | 32 | 15 | 14 | 9 | 12 | 0 | 13 | 32 | 13 | 5 | 32 | 2 | 14 | 16 | 32 | 13 | 5 |
Н | Е | Р | О | Б | Е | Й | В | О | Р | О | Б | Е | Й | Д | Е | |||
13 | 5 | 32 | 16 | 14 | 1 | 5 | 9 | 32 | 2 | 14 | 16 | 14 | 1 | 5 | 9 | 32 | 4 | 5 |
26 | 10 | 31 | 31 | 28 | 10 | 17 | 9 | 12 | 1 | 27 | 21 | 13 | 3 | 19 | 25 | 31 | 17 | 10 |
Ь | К | Я | Я | Ъ | К | С | Й | М | Б | Ы | Х | Н | Г | У | Щ | Я | С | К |
У | Л | И | Ч | Е | Н | А | Н | Е | Г | У | Л | Е | Н | А | ||||
32 | 19 | 11 | 8 | 23 | 5 | 13 | 0 | 32 | 13 | 5 | 32 | 3 | 19 | 11 | 5 | 13 | 0 | |
Р | Ж | И | С | Ь | О | Р | Л | О | М | Н | Е | Р | О | Б | Е | |||
16 | 6 | 8 | 17 | 26 | 32 | 14 | 16 | 11 | 14 | 12 | 13 | 5 | 32 | 16 | 14 | 1 | 5 | |
15 | 25 | 19 | 25 | 16 | 4 | 27 | 16 | 10 | 27 | 17 | 12 | 8 | 18 | 27 | 19 | 14 | 5 | |
П | Щ | У | Щ | Р | Д | Ы | Р | К | Ы | С | М | И | Т | Ы | У | О | Е |
Исходный текст | НЕ ПОЙМАН НЕ ВОР НЕ УЛИЧЕНА НЕ ГУЛЕНА |
Шифрованный текст | ЬКЯЯЪКСЙМБЫХНГУЩЯСКПЩУЩРДЫРКЫСМИТЫУОЕ |
Шифрование с помощью ПСП.
Поле . - примитивный многочлен.
Матрица, соответствующая примитивному многочлену: .
;
; ;
; ;
; ;
; ;
Н | Е | П | О | Й | М | |
13 | 5 | 32 | 15 | 14 | 9 | 12 |
16 | 8 | 4 | 18 | 9 | 20 | 26 |
29 | 13 | 3 | 0 | 25 | 29 | 5 |
Э | Н | Г | А | Щ | Э | Е |
11101 | 01101 | 00011 | 00000 | 11001 | 11101 | 00101 |
Исходный текст | НЕ ПОЙМ |
Шифрованный текст | ЭНГАЩЭЕ |
Подпись по алгоритму Эль-Гамаля.
1. Выберем (g, p) – примитивные элементы поля GF(11):
(g, p) = (7, 11).
2. Выберем : .
3. Открытый ключ: .
4. Значение хэш-функции:
5. Случайное число ;
6. ;
7. Находим S:
Цифровая подпись по алгоритму Эль-Гамаля: (2, 16).
Традиционное шифрование
Метод Хилла
Зашифровать поговорку «сухой по мокрому не тужит».
А | 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 |
_ | 33 |
;
Пусть ;
Пример:
Разобьем поговорку на блоки по 4 буквы:
СУХО | Й_ПО | МОКР | ОМУ_ | НЕ_Т | УЖИТ |
(18 20 22 15) | (10 33 16 15) | (13 15 11 17) | (15 13 20 33) | (14 6 33 19) | (20 7 9 19) |
(4 18 24 24) | (19 23 20 32) | (16 5 1 21) | (11 6 30 27) | (14 6 15 24) | (22 1 17 6) |
ГСЧЧ | ТЦУЯ | ПДАФ | КЕЭЬ | НЕОЧ | ХАРЕ |
Итак, после преобразования по методу Хилла:
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = ГСЧЧТЦУЯПДАФКЕЭЬНЕОЧХАРЕ
Цифирь Петра Первого
А | ИР |
Б | ГО |
В | МО |
Г | НЕ |
Д | ЖЕ |
Е | БЕ |
Ж | РУ |
З | КА |
И | РА |
Й | НД |
К | АШ |
Л | ТЕ |
М | ЛЕ |
Н | ДИ |
О | ОК |
П | ОМ |
Р | ПА |
С | НИ |
Т | МА |
У | РШ |
Ф | ТК |
Х | КИ |
Ц | ТА |
Ч | РО |
Ш | СС |
Щ | ИЯ |
Ь | ГЫ |
Ы | ВЬ |
Ъ | СЭ |
Э | ЮК |
Ю | ЮЯ |
Я | ЭМ |
_ | ФУ |
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = НИРШКИОКНДФУОМОКФУЛЕОКПАОКЛЕРШФУДИБЕФУМАРШРУРАМА
8 Шифрование с помощью ключа.
8.1 Ключ С = 3
С: (18+3) mod 33 = 21
У: (20+3) mod 33 = 23
Х: (22+3) mod 33 = 25
О: (15+3) mod 33 = 18
Й: (10+3) mod 33 = 13
_: (33+3) mod 33 = 3
П: (16+3) mod 33 = 19
М: (13+3) mod 33 = 16
К: (11+3) mod 33 = 14
Р: (17+3) mod 33 = 20
Н: (14+3) mod 33 = 17
Е: (6+3) mod 33 = 9
Т: (19+3) mod 33 = 21
Ж: (7+3) mod 33 = 10
И: (9+3) mod 33 = 12
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = ФЦШСМВТСВПСНУСПЦВРИВХЦЙЛХ
8.1 2 Ключ = «Пуст мешок стоять не будет»
P | K | C | ||||||
А | 0 | 00000 | С | 10000 | П | 01110 | 11110 | Я |
Б | 1 | 00001 | У | 10010 | У | 10010 | 00000 | А |
В | 2 | 00010 | Х | 10100 | С | 10000 | 00100 | Д |
Г | 3 | 00011 | О | 01101 | Т | 10001 | 11100 | Э |
Д | 4 | 00100 | Й | 01000 | _ | 11111 | 10111 | Ш |
Е | 5 | 00101 | _ | 11111 | М | 01011 | 10100 | Х |
Ж | 6 | 00110 | П | 01110 | Е | 00101 | 01011 | М |
З | 7 | 00111 | О | 01101 | Ш | 10111 | 11010 | Ы |
И | 8 | 01000 | _ | 11111 | О | 01101 | 10010 | У |
К | 9 | 01001 | М | 01011 | К | 01001 | 00010 | В |
Л | 10 | 01010 | О | 01101 | _ | 11111 | 10010 | У |
М | 11 | 01011 | К | 01001 | С | 10000 | 11001 | Ъ |
Н | 12 | 01100 | Р | 01111 | Т | 10001 | 11110 | Я |
О | 13 | 01101 | О | 01101 | О | 01101 | 00000 | А |
П | 14 | 01110 | М | 01011 | Я | 11110 | 10101 | Ц |
Р | 15 | 01111 | У | 10010 | Т | 10001 | 00011 | Г |
С | 16 | 10000 | _ | 11111 | Ь | 11011 | 00100 | Д |
Т | 17 | 10001 | Н | 01100 | _ | 11111 | 10011 | Ф |
У | 18 | 10010 | Е | 00101 | Н | 01100 | 01001 | К |
Ф | 19 | 10011 | _ | 11111 | Е | 00101 | 11010 | Ы |
Х | 20 | 10100 | Т | 10001 | _ | 11111 | 01110 | П |
Ц | 21 | 10101 | У | 10010 | Б | 00001 | 10011 | Ф |
Ч | 22 | 10110 | Ж | 00110 | У | 10010 | 10100 | Х |
Ш | 23 | 10111 | И | 01000 | Д | 00100 | 01100 | Н |
Щ | 24 | 11000 | Т | 10001 | Е | 00101 | 10100 | Х |
Ъ | 25 | 11001 | ||||||
Ы | 26 | 11010 | ||||||
Ь | 27 | 11011 | ||||||
Э | 28 | 11100 | ||||||
Ю | 29 | 11101 | ||||||
Я | 30 | 11110 | ||||||
_ | 31 | 11111 |
;
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = ЯАДЭШХМЫУВУЪЯАЦГДФКЫПФХНХ
Дата: 2019-03-05, просмотров: 216.