Хеши/крипто

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

Common uses

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

Статьи: Хеши/крипто

Hash Generator: чем MD5, SHA-1 и SHA-256 отличаются друг от друга

Почему MD5 до сих пор используют для проверки целостности файлов, но не для паролей.

Checksum Verifier: как проверить, что файл не повреждён

Почему совпадение контрольной суммы подтверждает целостность файла, но не то, кто его создал.

HMAC: чем хеш с ключом отличается от обычного хеша

Почему обычный SHA-256 не защищает от подделки сообщения, а HMAC — защищает.

Bcrypt: почему пароли хешируют медленно, а не быстро

Почему быстрый SHA-256 — плохая идея для паролей, а медленный bcrypt — правильная.

UUID: как генерируют идентификаторы, которые почти никогда не повторяются

Почему UUID v4 можно генерировать независимо на миллионах машин без риска коллизий.

Генератор паролей: что на самом деле делает пароль устойчивым

Почему длинный пароль из словаря надёжнее короткого с символами и цифрами.

AES: как работает симметричное шифрование

Почему один и тот же ключ шифрует и расшифровывает данные в AES, и чем это отличается от асимметричного шифрования.

Argon2: почему этот алгоритм победил в конкурсе на хеширование паролей

Чем Argon2 лучше защищает от атак на видеокартах, чем более старые алгоритмы хеширования паролей.

Scrypt: зачем алгоритму нужно много памяти

Почему scrypt намеренно требует много памяти, чтобы усложнить перебор на ASIC-устройствах.

TOTP: как работают одноразовые коды в приложениях-аутентификаторах

Почему код в Google Authenticator работает без интернета и синхронизируется с сервером только по времени.

PBKDF2: самый старый стандарт растяжения ключей

Почему рекомендуемое количество итераций PBKDF2 растёт с каждым годом.

X.509: что внутри SSL-сертификата

Что именно браузер проверяет в сертификате сайта, прежде чем показать зелёный замочек.