DES – алгоритм, у ньому :
                                                               
                            (1)
                                                           
                         (2)
RSA – (Рівер, Шаміль, Отаман) – складно обчислити ключі один з іншого.
                                                               
                            (3)
Сутність
алгоритму - він є блоковим, у ньому повідомлення М розбивається на блоки Мi, з
довжиною блоку 
 (768 біт мінімум), реально 1024,
2048.
                                                     
                   (4)
 - ключ прямого перетворення 
.
                                                               
                             (5)
P, Q – великі прості числа.
                                                               ![]()
Дешифрування за правилом:
                                                       
                    (6)
Дк - ключ
зворотного перетворення 
.
Підставимо (4) у (6):
                                                   
Використовуючи теорію порівняння:
                                                     
                   (7)
Якщо (7) має
єдине рішення, тобто існує єдина пара 
, то
такий шифр є однозначним.
1. 
Генерація випадкової пари 
.
2. Генерація P і Q, що задовольняє умові (5).
3. 
RSA відноситься до системи
з відкритими ключами, що порозумівається тим, що ключі 
 поділяються
на двох частин.
c    
 - з'являється конфіденційним (особистим).
                  
 - відкритий (публічний) для шифрування
навпаки.
Усі параметри (N,P,Q) також поділяються на 2 класи: N – відкритий, P,Q - конфіденційний (секретний).
Сутність моделі взаємної недовіри – кожен користувач генерує ключі сам собі. Особистий ключ залишає в себе і забезпечує його строгу конфіденційність. Відкритий ключ розсилає всім користувачам, з якими він зв'язаний. Він також забезпечує цілісність і дійсність відкритих ключів.
 - повинні вибиратися з повної множини
випадково, порівняно ймовірно і незалежно, повинні забезпечувати однозначну
оборотність прямого зворотного перетворення.
                                                        ![]()
                          
                                                                              (8)
(7) можна звести до Діфантового рівняння:
ax+by=1 (9)
Діафантове рівняння – нормоване, тому що праворуч коефіцієнт = 1, a, b – цілочисельні коефіцієнти, х, у – невідомі.
                                                     
                 (10)
k – деяке невідоме число
 можна згенерувати випадково.
Діафант. рівняння має цілочисельне рішення, якщо a і b цілочисленні, і a ≥ b, a і b взаємно прості.
                                                   
              (11)
Одним з найбільш швидких рішень (11) є ланцюгові дроби.
                                                       
 
де ? – порядок ланцюгового дробу, a і b – параметри ланцюгового дробу.
Знаходимо параметри:
a/b представляється у виді ланцюгового дробу.
                                               
           (12)
μ - порядок ланцюгового дробу, перший коефіцієнт, у якого залишок дорівнює 0.
                                   
                                    
                                 
              
                                                   
              (13)
При великих N – велике значення μ. μ ≈ ⅓ N.
RSA –
доказово стійка система (криптоалгоритм). Основною задачею для RSA є
перебування (
 ) і параметрів. 
Кількість пар
 для заданого N :
                                         
     (14)
Очевидно, якщо P-1 і Q-1 d великі й у канонічному розкладанні мають мало співмножників, то кількість ключів буде максимізоване.
Числа P і Q повинні бути не просто простими, а сильними простими числами (у вузькому змісті), тобто мати вид:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.