33634

RSA (буквенная аббревиатура от фамилий Rivest, Shamir и Adleman)

Доклад

Информатика, кибернетика и программирование

Алгоритм RS состоит из следующих пунктов: Выбрать простые числа p и q заданного размера например 512 битов каждое. Вычислить n = p q Вычисляется значение функции Эйлера от числа n: m = p 1 q 1 Выбрать число d взаимно простое с m Два целых числа называются взаимно простыми если они не имеют никаких общих делителей кроме 1. Выбрать число e так чтобы e d = 1 mod m Числа e и d являются ключами. Шифруемые данные необходимо разбить на блоки числа от 0 до n 1.

Русский

2013-09-06

92.5 KB

11 чел.

53. RSA (буквенная аббревиатура от фамилий Rivest, Shamir и Adleman) - криптографический алгоритм с открытым ключом. RSA стал первым алгоритмом такого типа, пригодным и для шифрования, и для цифровой подписи. Алгоритм используется в большом числе криптографических приложений.

В криптографической системе с открытым ключом каждый участник располагает как открытым ключом (public key), так и секретным ключом (secret key). Каждый ключ - это часть информации. В криптографической системе RSA каждый ключ состоит из пары целых чисел. Каждый участник создаёт свой открытый и секретный ключ самостоятельно. Секретный ключ каждый из них держит в секрете, а открытые ключи можно сообщать кому угодно или даже публиковать их. Открытый и секретный ключи каждого участника обмена сообщениями образуют «согласованную пару» в том смысле, что они являются взаимно обратными.

Алгоритм RSA состоит из следующих пунктов:

  1.   Выбрать простые числа p и q заданного размера (например, 512 битов каждое).

В криптографии под случайным простым числом понимается простое число, содержащее в двоичной записи заданное количество битов k, на алгоритм генерации которого накладываются определенные ограничения.

  1.   Вычислить n = p * q 
  2.   Вычисляется значение функции Эйлера от числа n:

 m = (p - 1) * (q - 1)

  1.   Выбрать число d взаимно простое с m 

Два целых числа называются взаимно простыми, если они не имеют никаких общих делителей, кроме ±1. Примеры: 14 и 25 взаимно просты, а 15 и 25 не взаимно просты (у них имеется общий делитель 5).

  1.   Выбрать число e так, чтобы e * d = 1 (mod m)

Числа e и d являются ключами. Шифруемые данные необходимо разбить на блоки - числа от 0 до n - 1.

Шифрование и дешифровка данных производятся следующим образом:

Шифрование: P(M) = Me mod n

Дешифровка: S(C) = Cd mod n

Следует также отметить, что ключи e и d равноправны, т.е. сообщение можно шифровать как ключом e, так и ключом d, при этом расшифровка должна быть произведена с помощью другого ключа.

Схема шифрования и дешифрования RSA представлена на рис.4. Предположим, сторона B хочет послать стороне А сообщение М. Сообщением являются целые числа от 0 до n-1.



Рис.4 – Схема шифрования/дешифрования RSA

Размер ключа в алгоритме RSA связан с размером модуля n. Два числа p  и q,  произведением  которых  является  модуль,  должны  иметь  приблизительно одинаковую  длину,  поскольку  в  этом  случае  найти  сомножители  (факторы) сложнее, чем в случае, когда длина чисел значительно  различается.  Например, если предполагается использовать 768-битный модуль, то каждое  число  должно иметь длину приблизительно 384 бита. Обратите внимание, что если  два  числа чрезвычайно близки  друг  к  другу  или  их  разность  близка  к  некоторому предопределенному значению, то возникает потенциальная угроза  безопасности, однако  такая  вероятность  –  близость  двух  случайно  выбранных  чисел  – незначительна.

Оптимальный  размер  модуля  определяется  требованиями   безопасности: модуль большего размера обеспечивает большую безопасность,  но  и  замедляет работу  алгоритма RSA. Длина модуля выбирается в  первую  очередь  на  основе значимости защищаемых данных и необходимой стойкости защищенных данных и  во вторую очередь – на основе оценки возможных угроз.

На 2009 год система шифрования на основе RSA считается надёжной, начиная с размера n = p * q  в 1024 бита. В Более подробную информацию о данном алгоритме шифрования и конкретные примеры можно получить из справки, а также из источников, указанных в литературе.

Данный алгоритм обладает высокой криптостойкость и низкой помехоутойчивостью, также скорость дешифровании файла ниже скорости шифрования файла.


 

А также другие работы, которые могут Вас заинтересовать

14028. Степан Руданський. Співомовки. «Вовки» 44 KB
  УРОК № 19 Тема.Степан Руданський. Співомовки. Вовки. Мета:ознайомити учнів із життям і творчістю С. Руданського поняттям співомовка; розвивати навички виразного читання ліричних творів їх аналізу визначення головної думки; виховувати почуття гумору оптимістичн...
14029. Природные ресурсы, их классификация и оценка 485 KB
  Природные ресурсы – компоненты и свойства природы, которые непосредственно используются в хозяйственной деятельности как средства производства, предметы труда и потребления. Поиск, изучение и использование природных ресурсов объединяются в особый вид хозяйственной деятельности – ресурсопользование
14030. Руданський. «Козак і король», «Запорожці у короля» 30.5 KB
  УРОК № 20 Тема.С. Руданський. Козак і король Запорожці у короля. Мета:ознайомити учнів зі співомовками письменника допомогти їм побачити звязок гумористичного відображення дійсності із серйозними історичними фактами; розвивати навички виразного читання анал...
14031. Гамма-излучение 5.8 MB
  Однако для корректного проведения лучевой терапии необходимой является проверка качества облучения, иначе подведенная доза может оказаться завышенной или заниженной, что пагубно скажется на качестве облучения.
14032. «Окуляри» С. Руданський 28.5 KB
  УРОК № 21 Тема. С. Руданський. Окуляри. Мета: ознайомити учнів із твором письменника допомогти їм усвідомити його зміст; закріпити знання про гумор комічне; розвивати навички виразного читання аналізу співомовок співставлення головної думки твору з реальним життя...
14033. Понятие о закономерностях размещения 68.5 KB
  Развитые страны еще в доиндустриальную эпоху были культурно однородными и политически централизованными государствами с ориентацией общественного сознания на рационализм и научные факты. В отличие от них многие страны «Третьего мира» лишь недавно добились политической независимости
14034. Виразне читання напам’ять поезії Я. Щоголіва «Листопад» 71.5 KB
  УРОК № 22 Тема. Виразне читання напамять поезії Я. Щоголіва Листопад. Мета: розвивати память навички виразного читання коментування аналізу поетичних творів висловлення власної думки щодо прочитаного асоціативне мислення вміння робити словесне малювання по
14035. Учет и анализ основных средств на примере ООО «Меркурий» 45.36 KB
  Цель выпускной квалификационной работы - охарактеризовать основные средства, как экономическую категорию, рассмотреть принципы их бухгалтерского учета и проанализировать имеющиеся данные о составе и движении основных средств ООО «Меркурий», дать рекомендации, направленные на повышение эффективности использования основных средств.
14036. «Маленький горбань» С. Черкасенко 36 KB
  УРОК № 23 Тема. С. Черкасенко. Маленький горбань. Мета: ознайомити учнів із життям і творчістю письменника зі змістом його оповідання; розвивати навички виразного читання переказу епічних творів їх коментування висловлення своєї думки щодо прочитаного; виховуват