Utilia

Генератор ключів PGP і шифрування

Створюйте ключі OpenPGP (Curve25519 чи RSA 4096), шифруйте, розшифровуйте, підписуйте й перевіряйте повідомлення PGP у браузері. Ключі не залишають пристрій.

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

Дія

Як користуватися генератором ключів PGP

  1. На вкладці Створити ключі введіть Ім’я та/або Електронна пошта, придумайте Парольна фраза (захищає закритий ключ) і введіть її ще раз у полі Підтвердіть парольну фразу.
  2. Виберіть Тип ключа: ECC Curve25519 (рекомендовано), RSA 3072 біти або RSA 4096 біт, а потім натисніть Згенерувати пару ключів. Ключі RSA створюються кілька секунд.
  3. Перевірте User ID, Ідентифікатор ключа та Відбиток:, а потім скористайтеся кнопками Завантажити відкритий ключ (.asc), Завантажити закритий ключ (.asc) і Завантажити сертифікат відкликання. Нічого не зберігається: збережіть файли, перш ніж залишити сторінку.
  4. Щоб надіслати таємне повідомлення, відкрийте Зашифрувати, вставте Відкритий ключ (ключі) одержувача (блоків може бути кілька), введіть Повідомлення і натисніть Зашифрувати. Позначте Також підписати моїм закритим ключем, щоб підтвердити, що повідомлення написали ви.
  5. Щоб прочитати повідомлення, надіслане вам, відкрийте Розшифрувати, вставте Зашифроване повідомлення, Ваш закритий ключ та його парольну фразу й натисніть Розшифрувати. Додайте Відкритий ключ відправника, щоб перевірити підпис.
  6. Підписати створює підпис відкритого тексту, який може прочитати будь-хто; Перевірити звіряє його з Відкритий ключ автора підпису.

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

Як працює шифрування PGP

PGP (стандартизований як OpenPGP у RFC 4880 та його оновленні RFC 9580) використовує пару ключів. Відкритий ключ можна передавати будь-кому: ним шифрують повідомлення для вас і перевіряють ваші підписи. Закритий ключ залишається у вас: він розшифровує ці повідомлення й створює підписи. Насправді кожне повідомлення шифрується випадковим сеансовим ключем (AES), а відкритими ключами одержувачів шифрується лише цей невеликий сеансовий ключ, тому одне повідомлення можна адресувати кільком людям.

Відбиток – це хеш відкритого ключа. Звірте його з кореспондентом іншим каналом (особисто, телефоном), перш ніж довіряти ключу, отриманому електронною поштою: це захищає від підміни ключа. Ідентифікатор ключа – це просто останні 16 шістнадцяткових символів відбитка.

Який тип ключа вибрати?

  • ECC Curve25519 створює ключ підпису Ed25519 із підключем шифрування Curve25519 (X25519). Ключі невеликі, швидкі й так само надійні, як RSA 3072. Цей формат версії 4 підтримують GnuPG 2.2 і новіші, Thunderbird, Proton Mail та інші сучасні клієнти OpenPGP.
  • RSA 3072 / 4096 – вибір для дуже старого програмного забезпечення, яке не знає еліптичних кривих. 4096 біт дає невеликий запас порівняно з 3072 ціною більших ключів і повільніших операцій.

Поради щодо безпеки та обмеження

  • Інструмент виконує бібліотеку OpenPGP.js з відкритим кодом усередині вашого браузера. Ключі, повідомлення й парольні фрази ніколи не завантажуються на сервер, а саму бібліотеку підвантажують лише тоді, коли ви натискаєте кнопку.
  • Виберіть довгу парольну фразу: нею шифрується файл закритого ключа, і це ваш останній рубіж оборони, якщо файл скопіюють.
  • Зберігайте сертифікат відкликання офлайн. Якщо закритий ключ загублено чи викрадено, його імпорт повідомить іншим, що ключем більше не можна користуватися.
  • Сторінка в браузері зручна, але це не захищене середовище: для довгострокових цінних ключів створюйте їх офлайн за допомогою GnuPG на довіреному комп’ютері.
  • Цей інструмент працює з текстовими повідомленнями. Він не керує в’язкою ключів, серверами ключів, термінами дії чи шифруванням файлів.

Поширені запитання

Чи надсилаються мій закритий ключ і повідомлення на сервер?

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

Чи можна використовувати ключі з GnuPG або Thunderbird?

Так. Завантажені файли .asc – це стандартні ключі OpenPGP у форматі ASCII-armor. Імпортуйте їх командою gpg --import file.asc або через менеджер ключів OpenPGP у Thunderbird.

Що буде, якщо я забуду парольну фразу?

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

Чому розшифроване повідомлення каже, що підпис не перевірено?

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

Чим підпис відрізняється від шифрування?

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