1 минут чтения
03 Apr

Что это за шифр? И кто его создал?

Опубликованная в ноябре 1976 года статья Уитфилда Диффи и Мартина Хеллмана «Новые направления в криптографии» (англ. New Directions in Cryptography)[4] перевернула представление о криптографических системах, заложив основы криптографии с открытым ключом. Разработанный впоследствии алгоритм Диффи — Хеллмана позволял двум сторонам получить общий секретный ключ, используя незащищенный канал связи. Однако этот алгоритм не решал проблему аутентификации. Без дополнительных средств пользователи не могли быть уверены, с кем именно они сгенерировали общий секретный ключ.

Изучив эту статью, трое учёных Рональд Ривест, Ади Шамир и Леонард Адлеман из Массачусетского технологического института (MIT) приступили к поискам математической функции, которая бы позволяла реализовать сформулированную Уитфилдом Диффи и Мартином Хеллманом модель криптографической системы с открытым ключом. После работы над более чем 40 возможными вариантами им удалось найти алгоритм, основанный на различии в том, насколько легко находить большие простые числа и насколько сложно раскладывать на множители произведение двух больших простых чисел, получивший впоследствии название RSA. Система была названа по первым буквам фамилий её создателей.

В августе 1977 года в колонке «Математические игры» Мартина Гарднера в журнале Scientific American, с разрешения Рональда Ривеста[5] появилось первое описание криптосистемы RSA[6]. Читателям также было предложено дешифровать английскую фразу, зашифрованную описанным алгоритмом:

9686
1477
8829
7431
0816
3569
8962
1829
9613
1409
0575
9874
2982
3147
8013
9451
7546
2225
9991
6951
2514
6622
3919
5781
2206
4355
1245
2093
5708
8839
9055
5154

В качестве открытых параметров системы были использованы числа n=1143816...6879541 (129 десятичных знаков, 425 бит, также известно как RSA-129) и e=9007. За расшифровку была обещана награда в 100 долларов США. По заявлению Ривеста, для факторизации числа потребовалось бы более 40 квадриллионов лет[7][3]. Однако чуть более чем через 15 лет, 3 сентября 1993 года было объявлено о старте проекта распределённых вычислений с координацией через электронную почту по нахождению сомножителей числа RSA-129 и решению головоломки. На протяжении полугода более 600 добровольцев из 20 стран жертвовали процессорное время 1600 машин (три из которых были факс-машинами[источник не указан 1193 дня]). В результате были найдены простые множители и расшифровано исходное сообщение, которое представляет собой фразу «THE MAGIC WORDS ARE SQUEAMISH OSSIFRAGE(англ.)» («Волшебные слова — это брезгливый ягнятник»)[8][9]. Полученную награду победители пожертвовали в фонд свободного программного обеспечения.

Сегодня мы поговорим о том как им шифровать!

1.Сначала мы умножаем 2 простых числа ( кроме себя, на другие числа не делится!). В нашем случае, 7х6=42

2.Затем мы шифруем наше сообщение, заменяя на числовые эквиваленты (А-0,Б-1,..Я-32). В нашем случае, 123.

3. Затем мы ищем на какое число наш результат умножения не делится и умножаем наш результат на само себя столько раз, на сколько наше число не делится. В нашем случае, 42:5=8.4. 123х123х123х123х123=28153056843

4. Затем мы проделываем следующие действия:

1. 28153056843:42=670310877.214

2.Мы берем цифру до точки и умножаем вновь на 42:

670310877х42=28153056834

3. И теперь мы отнимаем исходное число от полученного результата:

28153056843-28153056834=9

Таким образом, мы зашифровали 123 в виде 9.

А в следующей статье...

В последнее время у меня появились неудобства, так что я вам не напишу что будет в следующей статье.

До свидания! До следующей встречи в статье!


Комментарии
* Адрес электронной почты не будет отображаться на сайте.