- •1.Симметричные криптосистемы.
- •1.Шифры перестановки.
- •2.2 Двойная перестановка
- •2.3 Магический квадрат
- •2.4 Шифр простой замены Цезаря.
- •3.1Шифр сложной замены.
- •3.2 В шифрах многоалфавитной замены
- •4. Гаммирование
- •5. Асимметричные криптосистемы
- •5.1. Схема шифрования Эль Гамаля
- •5.2. Криптосистема шифрования данных rsa
5.2. Криптосистема шифрования данных rsa
Предложена в 1978 году авторами Rivest, Shamir и Aldeman и основана на трудности разложения больших целых чисел на простые сомножители.
Последовательность действий пользователя:
Получатель выбирает 2 больших простых целых числа p и q, на основе которых вычисляет N=pq; M=(p-1)(q-1).
Получатель выбирает целое случайное число d, которое является взаимопростым со значением М, и вычисляет значение е из условия ed=1/(mod M).
d и N публикуются как открытый ключ, е и М являются закрытым ключом.
Если S –сообщение и его длина: 1<Len(S)<N, то зашифровать этот текст можно как S’=Sd(mod N), то есть шифруется открытым ключом.
Получатель расшифровывает с помощью закрытого ключа: S=S’e(mod N).
Представить шифруемое сообщение как последовательность целых чисел в диапазоне 0…32. Пусть буква А изображается числом 1, буква Б- числом 2, буква В- числом 3 и т.д. Тогда сообщение будет принимать вид числовой последовательности, которое зашифровывается с помощью открытого ключа. Надо расшифровать его с помощью закрытого ключа
P=3 q=11
N=pq=33;
M=(p-1)(q-1)=20;
ed=1/(mod M).
d=3; e=7;
Г О Н
3 13 12
S’1=Sd(mod N)= 33(mod33)=9,
S’2= 133(mod33)=2197(mod33)=19,
S’3=12d(mod33)=1728(mod33)=12,
9,19,12
Расшифровка
S’=Sd(mod N)
S’1=97(mod 33)=4782967(mod33)=3
S’2 =197(mod 33)=13
S’2=127(mod 33)=12
Вывод:
В ходе данной лабораторной работы были рассмотрены основный примеры криптографии.