Page 10 - 4395
P. 10

2.1.2 Основні          вимоги         до     алгоритмів           асиметричного
                             шифрування

                        Створення          алгоритмів          асиметричного            шифрування            є

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

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

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

                 підтримувати загальну секретність при комунікаціях.
                        Другим  завданням  є  необхідність створення  таких  механізмів,
                 при  використанні  яких  неможливо  було  б  підмінити  кого-небудь  з

                 учасників,  тобто  потрібний  цифровий  підпис.  При  використанні
                 комунікацій  для  вирішення  широкого  круга  завдань,  наприклад  з
                 комерційною  і  приватною  метою,  електронні  повідомлення  і

                 документи  повинні  мати  еквівалент  підпису,  що  міститься  в
                 паперових документах. Необхідно створити метод, при використанні
                 якого всі учасники будуть переконані, що електронне повідомлення
                 було  послане  конкретним  учасником.  Це  сильніше,  ніж  вимога

                 аутентифікації.
                        Діффі і Хеллман досягли значних результатів, запропонувавши
                 спосіб  вирішення  обох  завдань,  який  радикально  відрізняється  від

                 всіх попередніх підходів до шифрування.
                        Розглянемо загальні риси алгоритмів шифрування з відкритим
                 ключем  і  вимоги  до  цих  алгоритмів.  Визначимо  вимоги,  яким
                 повинен  відповідати  алгоритм,  що  використовує  один  ключ  для

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

                        Крім  того,  деякі  алгоритми,  наприклад  RSA,  мають  наступну
                 характеристику: кожен з двох ключів може використовуватися як для
                 шифрування, так і для дешифровки.

                        При  опису  симетричного  шифрування  і  дешифрування  з
                 відкритим  ключем  використовуватимемо  наступну  термінологію.


                                                              10
   5   6   7   8   9   10   11   12   13   14   15