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

  1. 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.
  2. Escreva a Mensagem e clique em Criptografar; depois copie ou baixe a mensagem armored.
  3. Para ler uma mensagem, abra Descriptografar, cole sua chave privada, a senha dela (se houver) e a mensagem, e clique em Descriptografar.
  4. 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

Entrada
Message "Hello PGP" encrypted to a Curve25519 public key for "Test Recipient <test@example.com>"
Saída
-----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.

Explore mais categorias