Ferramenta de criptografia PGP (OpenPGP)
Criptografe uma mensagem para uma ou mais chaves públicas OpenPGP, descriptografe com sua chave privada ou gere um par de chaves Curve25519/RSA. ASCII-armored, no navegador.
Cole um ou mais blocos de chave pública em ASCII armor. Cada destinatário listado poderá decifrar a mensagem.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Criptografia PGP?
Criptografa texto para as chaves públicas OpenPGP de um ou mais destinatários e devolve um bloco ASCII-armored BEGIN PGP MESSAGE que GnuPG, Kleopatra, Thunderbird ou ProtonMail conseguem descriptografar. A página também descriptografa mensagens com a sua chave privada e gera novos pares de chaves para testes, usando a biblioteca openpgp.js.
Como usar Criptografia PGP
- Na aba Criptografar, cole uma ou mais chaves públicas de destinatários (
BEGIN PGP PUBLIC KEY BLOCK); os IDs de usuário e as impressões digitais aparecem para você conferir. - Escreva a Mensagem e clique em Criptografar; depois copie ou baixe a mensagem armored.
- Para ler uma mensagem, abra Descriptografar, cole sua chave privada, a senha dela (se houver) e a mensagem, e clique em Descriptografar.
- Ainda não tem chave? Use Gerar par de chaves, informe um nome ou e-mail e uma senha opcional e clique em Usar a chave pública para cifrar.
Exemplo
Message "Hello PGP" encrypted to a Curve25519 public key for "Test Recipient <test@example.com>"
-----BEGIN PGP MESSAGE----- … -----END PGP MESSAGE-----
A mensagem armored muda a cada execução porque uma nova chave de sessão aleatória é usada; descriptografá-la devolve “Hello PGP”.
Quando usar Criptografia PGP
Use-a para enviar uma mensagem confidencial a alguém que publica uma chave PGP, testar uma integração PGP ou experimentar o OpenPGP sem instalar nada. No dia a dia, mantenha sua chave privada em um cliente local como o GnuPG; uma página de navegador não é o lugar certo para chaves privadas de longo prazo. A ferramenta não assina mensagens nem verifica assinaturas.
Como funciona Criptografia PGP
O OpenPGP (RFC 4880/9580) usa criptografia híbrida: uma chave de sessão aleatória criptografa a mensagem com AES, e essa chave de sessão é criptografada para a subchave de criptografia de cada destinatário (ECDH sobre Curve25519 ou RSA). Os pacotes são convertidos em Base64 (armor) com um checksum CRC. A descriptografia desbloqueia a chave privada com a senha, recupera a chave de sessão e verifica o pacote de dados com proteção de integridade. A geração de chaves cria uma chave primária de assinatura e uma subchave de criptografia (Curve25519 ou RSA-4096) vinculadas ao seu ID de usuário.
Casos de Uso Comuns
- Criptografar uma mensagem para a chave PGP publicada de um contato de segurança (security.txt)
- Testar se o GnuPG do seu servidor consegue descriptografar a saída do OpenPGP.js
- Criptografar a mesma mensagem para vários destinatários de uma vez
- Gerar pares de chaves descartáveis para demos e tutoriais
Nota de Segurança
Toda a criptografia, descriptografia e geração de chaves acontece no seu navegador; nada é enviado. As chaves privadas geradas não são armazenadas – salve-as você mesmo – e evite colar chaves privadas de longo prazo em qualquer página web.
Perguntas Frequentes
O GnuPG consegue descriptografar a saída?
Sim. Salve-a como message.asc e execute gpg --decrypt message.asc com a chave do destinatário no seu chaveiro.
Que tipo de chave devo gerar?
ECC Curve25519 é rápida, compacta e suportada pelo GnuPG 2.1+ e por todos os clientes modernos. RSA 4096 oferece compatibilidade máxima com softwares muito antigos, mas é mais lenta.
A mensagem é assinada?
Não, ela é apenas criptografada. Os destinatários não conseguem saber quem a enviou; assine com o seu próprio cliente se a autenticidade importar.
E se eu perder a senha da minha chave privada?
A chave deixa de poder ser usada e as mensagens criptografadas para ela não podem ser lidas. Não há recuperação.