Хеши/крипто
PGP/GPG Encrypt/Decrypt
Генерация PGP-ключей, шифрование и расшифрование сообщений (OpenPGP, RFC 4880) через библиотеку openpgp.js.
PGP/OpenPGP (RFC 4880) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.
How to use it
- Generate keys: provide a name, email, and passphrase to get a public/private key pair ready to use.
- Encrypt: encrypt a message with the recipient's public key — only whoever holds the matching private key can decrypt it.
- Decrypt: paste an encrypted message along with your private key and passphrase to read the original text.
Common uses
- End-to-end encrypting sensitive correspondence when the recipient has their own PGP key.
- Verifying a digital signature on a message or file to confirm the sender's authenticity.
- Generating a test key pair to learn or set up a PGP workflow without installing GnuPG.
Things to keep in mind
A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.
Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.
Статья об этом инструменте: PGP: как работает шифрование с открытым и приватным ключом
Часто задаваемые вопросы
В чём разница между шифрованием и подписанием в PGP?
Шифрование преобразует сообщение так, чтобы прочитать его мог только владелец приватного ключа получателя, используя его публичный ключ. Подписание делает обратное — использует ваш приватный ключ, чтобы доказать, что сообщение от вас и не изменено, а проверить это может любой по вашему публичному ключу.
Нужно ли доверять этому инструменту свой приватный ключ?
Вся генерация ключей, шифрование, расшифровка и подписание происходят полностью в вашем браузере — приватный ключ никогда не отправляется на сервер. Тем не менее, относитесь к любому вставленному сюда приватному ключу с той же осторожностью, как и всегда.
Чем отличаются ключи RSA и ECC здесь?
RSA — более старый, широко поддерживаемый вариант, обычно требующий более длинных ключей (2048+ бит) для эквивалентной безопасности. ECC (эллиптические кривые) достигает похожей безопасности намного более короткими ключами, что делает его быстрее, хотя чуть менее универсально поддерживаемым старым ПО.
Что такое Web of Trust и чем оно отличается от X.509?
В отличие от X.509, где доверие гарантирует централизованный центр сертификации, PGP полагается на «паутину доверия»: пользователи сами подписывают публичные ключи друг друга, подтверждая личную проверку принадлежности ключа. Доверие к незнакомому ключу возникает через цепочку подписей людей, которым вы уже доверяете.
Что произойдёт, если потерять приватный ключ?
Без приватного ключа невозможно расшифровать сообщения, зашифрованные для вас, или поставить подпись от своего имени — восстановить ключ невозможно, если нет резервной копии. Именно поэтому создание сертификата отзыва (revocation certificate) сразу после генерации ключа — важная практика.