Основні висновки
Криптографія з відкритим ключем (PKC), також називана асиметричною криптографією, використовує математично пов'язану пару ключів (один відкритий, один приватний) для забезпечення даних і перевірки особистостей.
Відкритий ключ можна вільно поширювати; приватний ключ повинен залишатися в секреті. Дані, зашифровані відкритим ключем, можуть бути розшифровані тільки відповідним приватним ключем.
RSA є найбільш широко впровадженим алгоритмом PKC. Поточні стандарти вимагають мінімальної довжини ключа 2,048 біт; 3,072 біта або більше рекомендується для систем, які повинні залишатися захищеними до 2030 року.
PKC є основою більшості інфраструктури безпеки Інтернету, включаючи TLS/HTTPS, шифрування електронної пошти та криптовалютні гаманці.
У серпні 2024 року NIST ухвалив три стандарти пост-квантової криптографії, розроблені для того, щоб залишатися безпечними проти квантових комп'ютерів, сигналізуючи про довгостроковий перехід від RSA і ECDSA.
Вступ
Кожного разу, коли ви підключаєтеся до безпечного веб-сайту, надсилаєте зашифроване електронне повідомлення або підписуєте транзакцію криптовалюти, криптографія з відкритим ключем працює у фоновому режимі. Це одне з найважливіших досягнень сучасної безпеки, і все ж більшість людей взаємодіє з нею щодня, не знаючи про це.
Криптографія з відкритим ключем (PKC), також відома як асиметрична криптографія або асиметричне шифрування, — це система, яка використовує пару математично пов'язаних ключів для шифрування даних, перевірки особистостей і автентифікації повідомлень. На відміну від симетричного шифрування, яке використовує один спільний ключ, PKC розділяє функції шифрування та розшифрування між парою ключів, що дозволяє безпечну комунікацію між сторонами, які ніколи не зустрічалися.
Як працює криптографія з відкритим ключем?
Кожен користувач у системі PKC генерує пару ключів: відкритий ключ, який можна вільно ділитися з усіма, та приватний ключ, який повинен зберігатися в секреті. Два ключі пов'язані математичною односторонньою функцією. Легко отримати відкритий ключ з приватного, але обчислювально неможливо повернути процес.
Коли хтось хоче надіслати вам зашифроване повідомлення, він використовує ваш відкритий ключ для його шифрування. Тільки ваш приватний ключ (який маєте тільки ви) може його розшифрувати. Це вирішує центральну проблему симетричної криптографії: виклик безпечного розподілу спільної таємниці через незахищений канал.
RSA: Найбільш поширений алгоритм PKC
RSA, впроваджений у 1977 році Рівестом, Шаміром і Адлеманом, залишається одним з найбільш широко впроваджених асиметричних алгоритмів. Він працює шляхом множення двох великих простих чисел для генерації публічного модуля, який формує основу відкритого ключа, тоді як відповідний приватний ключ отримується з цих простих чисел. Факторизація модуля назад у його прості компоненти є обчислювально забороненою при достатніх довжинах ключа (ця складність і робить RSA безпечним).
Поточні стандарти безпеки вимагають мінімальної довжини ключа RSA 2,048 біт. Для систем, які повинні залишатися безпечними до 2030 року, NIST рекомендує 3,072 біта або більше. Довжина ключів 1,024 біта, раніше поширена, більше не вважається адекватною.
Криптографія на основі еліптичних кривих (ECC)
Криптографія на основі еліптичних кривих забезпечує еквівалентну безпеку RSA з набагато коротшими довжинами ключів. Ключ ECC довжиною 256 біт забезпечує приблизно таку ж захищеність, як ключ RSA довжиною 3,072 біта. Ця ефективність робить ECC вибором за замовчуванням для додатків, чутливих до продуктивності, таких як блокчейн-мережі, мобільні пристрої та рукостискання TLS.
Цифрові підписи та автентифікація
PKC також забезпечує цифрові підписи, які є способом довести, що повідомлення або документ походять від певної сторони і не були змінені. Процес працює у зворотному порядку від шифрування: відправник використовує свій приватний ключ для підписання повідомлення, а будь-хто з відкритим ключем відправника може перевірити цю підпис.
На практиці підписання включає обчислення криптографічного хешу повідомлення (фіксованої довжини відбиток вмісту) і шифрування цього хешу приватним ключем. Отримувач розшифровує хеш відкритим ключем відправника та незалежно хешує отримане повідомлення. Якщо два хеші збігаються, підпис є дійсним: повідомлення є автентичним і незмінним.
Застосування криптографії з відкритим ключем
Безпека в Інтернеті: TLS та HTTPS
Транспортний протокол безпеки (TLS) — який замінив застарілий протокол Secure Sockets Layer (SSL) — використовує криптографію з відкритим ключем (PKC) для встановлення захищених з'єднань між браузерами та веб-серверами. Під час рукостискання TLS сервер представляє сертифікат, що містить його відкритий ключ. Клієнт використовує його для узгодження сеансового ключа, після чого обидві сторони переходять на швидше симетричне шифрування на решту сеансу. Цей гібридний підхід поєднує безпеку асиметричного обміну ключами з продуктивністю симетричного шифрування.
Шифрування електронної пошти
Стандарти, такі як PGP (Pretty Good Privacy) та S/MIME, використовують криптографію з відкритим ключем для шифрування вмісту електронної пошти та автентифікації відправників. Отримувач публікує свій відкритий ключ; відправники шифрують повідомлення за його допомогою; тільки приватний ключ отримувача може їх розшифрувати.
Криптовалютні гаманці та блокчейн
PKC є основою того, як мережі криптовалют встановлюють право власності та авторизують транзакції. Коли створюється гаманець, генерується пара ключів: відкритий ключ перетворюється (через хешування) у спільну адресу гаманця, тоді як приватний ключ використовується для підписання транзакцій. Bitcoin та Ethereum використовують алгоритм цифрового підпису на основі еліптичних кривих (ECDSA), який генерує компактні, перевіряємими підписи, які вузли мережі можуть автентифікувати, використовуючи лише відповідний відкритий ключ.
Критичне правило: тільки володар приватного ключа може авторизувати переміщення коштів з гаманця. Якщо приватний ключ загублено, доступ до цих коштів є постійним та незворотним.
Цифрова ідентичність та безпечне голосування
Принципи PKC також застосовуються до систем цифрової ідентичності (де приватний ключ підтверджує ідентичність без розкриття особистих даних), а також до електронних протоколів голосування, які вимагають як перевірності, так і таємниці бюлетенів.
Пост-квантова криптографія
Безпека RSA та ECDSA залежить від математичних задач (факторизації цілих чисел та задачі дискретного логарифму), які важко вирішити для класичних комп'ютерів, але теоретично вразливі для квантових комп'ютерів, що виконують алгоритм Шора. Квантовий комп'ютер достатньої масштабності може зламати поточні схеми PKC.
У серпні 2024 року NIST ухвалив три стандарти пост-квантової криптографії (PQC), спеціально розроблені для протистояння квантовим атакам:
FIPS 203 (ML-KEM): Механізм інкапсуляції ключів на основі модульної решітки, що замінює обмін ключами на основі RSA
FIPS 204 (ML-DSA): Цифровий підпис на основі модульної решітки, що замінює ECDSA
FIPS 205 (SLH-DSA): Статистичний алгоритм цифрового підпису на основі хешування, альтернативний алгоритм для підписів
Керівний комітет національної безпеки (NSA) вимагає, щоб нові системи приймали алгоритми, захищені від квантових атак, до січня 2027 року, з повним переходом інфраструктури, необхідним до 2035 року. Організаціям, які обробляють чутливі дані, рекомендується розпочати планування переходу зараз, оскільки противники вже можуть збирати зашифровані дані сьогодні, щоб розшифрувати їх, коли квантове обладнання дозріє — стратегія, відома як "збирати зараз, розшифровувати пізніше."
Обмеження криптографії з відкритим ключем
PKC має кілька практичних обмежень:
Продуктивність: Асиметричне шифрування значно повільніше за симетричне через математичні операції. Більшість реальних систем використовують PKC лише для обміну ключами або автентифікації, а потім переходять на симетричні шифри для передачі великих обсягів даних.
Управління ключами: Безпечно генерувати, зберігати, розподіляти та відкликати ключі в масштабах складно. Сертифікаційні органи (CA) довіряються для перевірки, що відкритий ключ дійсно належить суб'єкту, що його заявляє (це точка централізації з її власними ризиками).
Безпека приватного ключа: Вся система залежить від збереження приватного ключа в секреті. Втрата або крадіжка приватного ключа підриває всі гарантії, які надає PKC, а в контексті криптовалют немає механізму відновлення.
Часто задавані питання (FAQ)
Яка різниця між відкритим ключем та приватним ключем?
Відкритий ключ — це ідентифікатор, який можна ділитися, що інші використовують для шифрування повідомлень або перевірки ваших підписів. Приватний ключ — це секретне значення, яке має тільки ви, яке використовується для розшифрування повідомлень, зашифрованих вашим відкритим ключем, або для підписання даних. Обидва ключі математично пов'язані: отримати приватний ключ з відкритого є обчислювально неможливим за допомогою сучасних технологій.
Чому довжина ключа RSA важлива?
Довші ключі RSA експоненційно збільшують обчислювальні зусилля, необхідні для зламу шифрування шляхом факторизації модулю ключа. Ключ довжиною 1,024 біта більше не вважається безпечним. Поточний мінімум в галузі — 2,048 біт; 3,072 біта або більше рекомендується для даних, які повинні залишатися захищеними до 2030-х років і далі. Довші ключі мають торговельну варту: збільшені обчислювальні витрати під час генерації ключів та операцій шифрування.
Як TLS використовує криптографію з відкритим ключем?
Під час рукостискання TLS сервер представляє цифровий сертифікат, що містить його відкритий ключ. Клієнт використовує цей відкритий ключ для безпечного узгодження симетричного сеансового ключа (шляхом шифрування випадкового значення або через обмін ключами Діффі-Хеллмана). Як тільки сеансовий ключ встановлений, обидві сторони переходять на симетричне шифрування для підвищення ефективності. PKC обробляє початкову автентифікацію та обмін ключами; симетричне шифрування обробляє більшу частину передачі даних.
Що таке пост-квантова криптографія і чому це важливо?
Пост-квантова криптографія стосується асиметричних алгоритмів, розроблених для того, щоб залишатися безпечними як проти класичних, так і проти квантових комп'ютерів. Поточні стандарти, такі як RSA та ECDSA, покладаються на проблеми, які квантові комп'ютери, що виконують алгоритм Шора, можуть вирішити набагато швидше, ніж класичні машини. NIST затвердив свої перші три стандарти пост-квантової криптографії (ML-KEM, ML-DSA, SLH-DSA) у серпні 2024 року. Організації та уряди починають програми міграції перед прогнозованою доступністю криптографічно релевантних квантових комп'ютерів.
Як криптовалютні гаманці використовують криптографію з відкритим ключем?
Коли ви створюєте крипто-гаманець, генерується пара ключів PKC. Ваш відкритий ключ (або його хешований похідний) стає вашою адресою гаманця — спільною з будь-ким, хто хоче надіслати вам кошти. Ваш приватний ключ авторизує транзакції: він підписує вихідні перекази, а мережа перевіряє ці підписи з вашим відкритим ключем. Якщо ваш приватний ключ загублено чи вкрадено, доступ до коштів у цьому гаманці не може бути відновлений.
Заключні думки
Криптографія з відкритим ключем є одним із основоположних каменів цифрової безпеки. Розділяючи шифрування та розшифрування між математично пов'язаними парами ключів, вона дозволяє безпечну комунікацію між незнайомцями, живить інфраструктуру довіри Інтернету та підкріплює право власності в децентралізованих фінансових системах.
Ця галузь зараз на переломному моменті. Формалізація стандартів пост-квантової криптографії у 2024 році сигналізує про те, що індустрія повинна почати переходити від RSA та ECDSA. Не тому, що вони сьогодні зламані, а щоб підготуватися до майбутнього, де квантове обладнання може зробити їх застарілими. Зрозуміти, як працює PKC, — це перший крок до розуміння того, що буде далі.
Додаткова література
Симетричне проти асиметричного шифрування
Історія криптографії
Що таке шифрування з кінця в кінець (E2EE)?
Типи крипто-гаманців
Що таке доказ нульового знання?
Відмова від відповідальності: Цей контент представлений вам на основі "як є" для загальної інформації та освітніх цілей, без будь-якого представлення або гарантії будь-якого роду. Його не слід тлумачити як фінансову, юридичну або іншу професійну пораду, і він не призначений для рекомендації покупки будь-якого конкретного продукту чи послуги. Ви повинні шукати власну пораду від відповідних професійних радників. Якщо контент надано третьою стороною, зауважте, що висловлені погляди належать третій стороні і не обов'язково відображають погляди Binance Academy. Ціни на цифрові активи можуть бути волатильними. Вартість вашої інвестиції може знижуватися або зростати, і ви можете не повернути суму, інвестовану. Ви несете повну відповідальність за свої інвестиційні рішення, і Binance Academy не несе відповідальності за будь-які збитки, які ви можете зазнати. Для отримання додаткової інформації дивіться наші Умови використання, Попередження про ризики та Умови Binance Academy.
