Отримаємо:
a 1 = 11 * 4 = 44; 2 = 11 * 1 = 11; 3 = 11 * 30 = 330 mod (60) = 30; 4 = 11 * 6 = 66 mod (60) = 6; < span align = "center"> 5 = 11 * 14 = 154 mod (60) = 34;
Відкритий ключ:
a = (44, 11, 30, 6 34);
Закритий ключ є сукупністю (? , w, m, b).
Нехай необхідно зашифрувати послідовність
M = 01011
С =? M i a i = 11 + 6 + 34 = 51 - число, яке передається в канал.
Одержувач, прийнявши повідомлення, розшифровує його:
H = w -1 * C mod (m); = 11; w -1 = 11; = 11 * 51 mod 60 = 21; =? z i b i ;
H = _ * 1 + _ * 4 + _ * 6 + _ * 14 + _ * 30 = 21
Коефіцієнти (0 або 1) відновлюються справа наліво у відповідність з тим, чи входить число, для якого необхідно обчислити коефіцієнт в результат. p align="justify"> Обчислимо коефіцієнти:
Для 21:
<30 => коефіцієнт 0 :
H = _ * 1 + _ * 4 + _ * 6 + _ * 14 + 0 * 30 = 21
Для 14:
<14 => коефіцієнт 1
Якщо число менше результату (коефіцієнт дорівнює 1), його необхідно відняти з результату:
21 - 14 = 7
H = _ * 1 + _ * 4 + _ * 6 + 1 * 14 + 0 * 30 = 7
Для 6:
7> 6 => коефіцієнт 1 ;
- 6 = 1
H = _ * 1 + _ * 4 + 1 * 6 + 1 * 14 + 0 * 30 = 1
Для 4:
1 <4 => коефіцієн...