Хеші/крипто
PGP/GPG Encrypt/Decrypt
Генерація PGP-ключів, шифрування й розшифрування повідомлень (OpenPGP, RFC 4880) через бібліотеку openpgp.js.
PGP/OpenPGP (RFC 4880) використовує пару ключів — публічний і приватний — для наскрізного шифрування повідомлень і цифрових підписів. Інструмент генерує ключі, шифрує й розшифровує повідомлення через бібліотеку openpgp.js прямо в браузері.
Як користуватися
- Генерація ключів: вкажіть ім’я, email і парольну фразу — отримаєте пару публічний/приватний ключ, готову до використання.
- Шифрування: зашифруйте повідомлення публічним ключем отримувача — розшифрувати його зможе лише той, хто володіє відповідним приватним ключем.
- Розшифрування: вставте зашифроване повідомлення й свій приватний ключ із парольною фразою, щоб прочитати оригінальний текст.
Типові сценарії
- Наскрізне шифрування чутливого листування, коли отримувач має свій PGP-ключ.
- Перевірка цифрового підпису повідомлення чи файлу для підтвердження автентичності відправника.
- Генерація тестової пари ключів для вивчення чи налаштування PGP-workflow без встановлення GnuPG.
Що варто памʼятати
Публічний ключ можна вільно поширювати — саме він потрібен іншим, щоб зашифрувати повідомлення для вас; приватний ключ ніколи не можна передавати нікому.
Втрата приватного ключа без резервної копії означає неможливість розшифрувати старі повідомлення — саме тому одразу після генерації ключа варто створити сертифікат відкликання (revocation certificate).
Стаття про цей інструмент: PGP: як працює шифрування з відкритим і приватним ключем
Часті запитання
Чим відрізняються шифрування і підписання в PGP?
Шифрування перетворює повідомлення так, щоб прочитати його міг лише власник приватного ключа отримувача, використовуючи його публічний ключ. Підписання робить навпаки — використовує ваш приватний ключ, щоб довести, що повідомлення від вас і не змінене, а перевірити це може будь-хто за вашим публічним ключем.
Чи потрібно довіряти цьому інструменту свій приватний ключ?
Уся генерація ключів, шифрування, розшифрування й підписання відбуваються повністю у вашому браузері — приватний ключ ніколи не надсилається на сервер. Тим не менш, ставтеся до будь-якого вставленого сюди приватного ключа з такою ж обережністю, як і завжди.
Чим відрізняються ключі RSA та ECC тут?
RSA — старіший, ширше підтримуваний варіант, який зазвичай потребує довших ключів (2048+ біт) для еквівалентної безпеки. ECC (еліптичні криві) досягає подібної безпеки набагато коротшими ключами, що робить його швидшим, хоча трохи менш універсально підтримуваним старішим ПЗ.
Що таке Web of Trust і чим воно відрізняється від X.509?
На відміну від X.509, де довіру гарантує централізований центр сертифікації, PGP покладається на «павутину довіри»: користувачі самі підписують публічні ключі одне одного, підтверджуючи особисту перевірку належності ключа. Довіра до незнайомого ключа виникає через ланцюжок підписів людей, яким ви вже довіряєте.
Що станеться, якщо загубити приватний ключ?
Без приватного ключа неможливо розшифрувати повідомлення, зашифровані для вас, або поставити підпис від свого імені — відновити ключ неможливо, якщо немає резервної копії. Саме тому створення сертифіката відкликання (revocation certificate) одразу після генерації ключа — важлива практика.