Хеши/крипто
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) сразу после генерации ключа — важная практика.