вступ

Криптографія з відкритим ключем (PKC), також відома як асиметрична криптографія, — це структура, яка використовує як закритий, так і відкритий ключ, на відміну від єдиного ключа, який використовується в симетричній криптографії. Використання пар ключів надає PKC унікальний набір характеристик і можливостей, які можна використовувати для вирішення проблем, властивих іншим криптографічним методам. Ця форма криптографії стала важливим елементом сучасної комп’ютерної безпеки, а також критичним компонентом зростаючої екосистеми криптовалют.


Як працює криптографія з відкритим ключем?

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

Оскільки асиметричні алгоритми шифрування генерують пари ключів, які математично пов’язані, їх довжина ключів набагато більша, ніж у тих, що використовуються в симетричній криптографії. Ця більша довжина - зазвичай від 1024 до 2048 біт - надзвичайно ускладнює обчислення закритого ключа з його відкритого аналога. Один із найпоширеніших алгоритмів асиметричного шифрування, який використовується сьогодні, відомий як RSA.

У схемі RSA ключі генеруються за допомогою модуля, який отримується множенням двох чисел (часто двох великих простих чисел). В основному модуль генерує два ключі (один відкритий, яким можна поділитися, і один приватний, який слід зберігати в секреті). Алгоритм RSA вперше був описаний у 1977 році Рівестом, Шаміром і Адлеманом (отже, RSA) і залишається основним компонентом систем криптографії з відкритим ключем.


PKC як засіб шифрування

Криптографія з відкритим ключем вирішує одну з давніх проблем симетричних алгоритмів, яка полягає в передачі ключа, який використовується як для шифрування, так і для дешифрування. Надсилання цього ключа через незахищене з’єднання ризикує відкрити його для третіх сторін, які потім зможуть прочитати будь-які повідомлення, зашифровані за допомогою спільного ключа. Хоча криптографічні методи (наприклад, протокол обміну ключами Діффі-Хеллмана-Меркла) існують для вирішення цієї проблеми, вони все ще вразливі до атак. У криптографії з відкритим ключем, навпаки, ключ, який використовується для шифрування, може безпечно передаватись через будь-яке з’єднання. Як наслідок, асиметричні алгоритми пропонують вищий рівень захисту порівняно з симетричними.


Генерація цифрових підписів

Іншим застосуванням алгоритмів асиметричної криптографії є ​​автентифікація даних за допомогою цифрових підписів. По суті, цифровий підпис — це хеш, створений з використанням даних у повідомленні. Коли це повідомлення надсилається, одержувач може перевірити підпис за допомогою відкритого ключа відправника. Таким чином вони можуть ідентифікувати джерело повідомлення та переконатися, що воно не було підроблено. У деяких випадках цифрові підписи та шифрування застосовуються разом, тобто сам хеш може бути зашифрований як частина повідомлення. Однак слід зазначити, що не всі схеми цифрового підпису використовують методи шифрування.


Обмеження

Хоча його можна використовувати для посилення безпеки комп’ютера та забезпечення перевірки цілісності повідомлень, PKC має деякі обмеження. Завдяки складним математичним операціям, пов’язаним із шифруванням і дешифруванням, асиметричні алгоритми можуть працювати досить повільно, коли їм доводиться працювати з великими обсягами даних. Цей тип криптографії також значною мірою залежить від припущення, що закритий ключ залишатиметься таємним. Якщо приватний ключ випадково поширюється або розкривається, безпека всіх повідомлень, зашифрованих відповідним відкритим ключем, буде порушена. Користувачі також можуть випадково втратити свої приватні ключі, і в цьому випадку вони стають неможливими для доступу до зашифрованих даних.


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

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

Протокол рівня захищених сокетів (SSL), який забезпечує безпечне підключення до веб-сайтів, також використовує асиметричну криптографію. Системи PKC навіть розглядалися як засіб забезпечення безпечного середовища для електронного голосування, яке потенційно дозволить виборцям брати участь у виборах зі своїх домашніх комп’ютерів.

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

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

Слід зазначити, що асиметрична криптографія, яка використовується в криптовалютних додатках, відрізняється від тієї, що використовується для цілей комп’ютерної безпеки. Біткойн та Ethereum, наприклад, використовують спеціальний алгоритм для перевірки транзакцій, відомий як алгоритм цифрового підпису еліптичної кривої (ECDSA). Крім того, ECDSA створює цифрові підписи без використання шифрування. Це означає, що блокчейн не потребує шифрування, на відміну від багатьох схильних вважати.


Закриття думок

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