Sealbox

PGP: o que ele faz e onde ele se encaixa

Na criptografia PGP, você cifra uma mensagem para a chave pública de alguém, e o programa dessa pessoa a abre com a chave privada. O Sealbox não tem OpenPGP: o site dele diz "Sem OpenPGP" e chama a escolha de "Deliberado". Esta página explica o que o PGP faz, a partir do próprio padrão, e onde o PGP serve e o Sealbox não.

A criptografia PGP cifra a mensagem com uma chave de sessão aleatória e depois cifra essa chave de sessão para a chave pública de cada destinatário. O programa de quem recebe usa a chave privada para recuperar a chave de sessão e, depois, a mensagem. Na sequência que a RFC dá, é gerada uma nova chave de sessão para cada mensagem. O padrão que descreve isso é o OpenPGP, a RFC 9580, de julho de 2024. Ele também define assinaturas digitais e deixa o armazenamento e a gestão das chaves fora do seu escopo.

O que é PGP: o que PGP e OpenPGP querem dizer

A RFC 9580 só existe em inglês: as frases dela entre aspas aqui são tradução nossa, não o texto oficial; títulos de RFC e o rótulo do RFC Editor ficam no original. Ela diz ser uma revisão da RFC 4880 ("OpenPGP Message Format"), que é uma revisão da RFC 2440, que por sua vez substitui a RFC 1991 ("PGP Message Exchange Formats"). A RFC 9580 torna obsoleta a RFC 4880, e a página do RFC Editor sobre a RFC 4880 a lista como "Obsoleted by (1) RFC 9580: OpenPGP". Uma página que cita a RFC 4880 cita uma versão que a RFC 9580 torna obsoleta. A RFC diz também: "O software que já implementou essas especificações anteriores pode querer consultar o Apêndice B para ter indicações do que mudou." A sequência desta página é a que a RFC 9580 dá, e o software feito sobre as especificações anteriores pode diferir.

Na seção 15.1, a RFC 9580 diz que a IANA "atualizou o nome do grupo de protocolos 'Pretty Good Privacy (PGP)'" para "OpenPGP". Aqui, criptografia PGP significa a criptografia como a RFC 9580 a especifica. O resumo da RFC diz que "o OpenPGP provê criptografia com algoritmos criptográficos de chave pública ou simétrica, assinaturas digitais, compressão e gestão de chaves", e que o documento existe para "publicar toda a informação necessária para desenvolver aplicações interoperáveis baseadas no formato OpenPGP".

Como o PGP cifra uma mensagem

A seção 2.1 da RFC (tradução nossa) dá a sequência. O programa OpenPGP de quem envia "gera uma chave de sessão aleatória para esta mensagem", cifra essa chave de sessão "usando a chave pública de cada destinatário" e cifra a mensagem com "uma chave de mensagem derivada da chave de sessão". O programa de quem recebe "decifra a chave de sessão usando a chave privada do destinatário" e, depois, "decifra a mensagem usando a chave de mensagem derivada da chave de sessão". A RFC acrescenta: "Cada chave simétrica é usada uma só vez, para um único objeto."

As assinaturas são um serviço à parte, descrito na seção 2.2: quem envia "gera uma assinatura a partir do resumo (hash digest) usando a chave privada de quem envia", e quem recebe "gera um novo resumo da mensagem recebida e o verifica usando a assinatura da mensagem". A RFC diz que "Os serviços de assinatura digital e de confidencialidade podem ser aplicados à mesma mensagem."

O que é uma chave PGP e quem cuida dela

Nessa sequência, a chave pública cifra a chave de sessão e a chave privada a recupera. A RFC (tradução nossa) diz: "Toda chave OpenPGP tem uma impressão digital e um ID de chave." Aqui, impressão digital (fingerprint) é a da chave, e não a da biometria. Sobre guardar chaves, diz que o OpenPGP "provê funcionalidade para codificar e transferir chaves e certificados, embora o armazenamento e a gestão das chaves estejam além do escopo deste documento". Ou seja, o padrão não diz onde uma chave fica guardada nem como é gerida.

Onde o PGP serve e onde o Sealbox não

Três casos decorrem da falta de OpenPGP.

Onde o Sealbox entra, e onde ele para

O Sealbox é um app de iPhone em que, nas palavras do site, você compõe "antes de tocar qualquer app de mensagem", produzindo "um objeto selado que viaja como texto cifrado por qualquer canal que o comporte". As chaves se pareiam no app, onde o site diz "Sem servidores de chave, sem arquivos .asc, sem cerimônias de assinatura de chave", e "só se liberam para a sua biometria viva, atualmente cadastrada; o código do aparelho não basta". Num aparelho perdido, mesmo já desbloqueado uma vez, o conteúdo fica selado, "uma garantia de engenharia, sem contorno público conhecido, e não uma prova formal", e há uma camada a mais que é você quem põe: "um código alfanumérico forte no aparelho é o que ainda resiste se o próprio chip um dia for quebrado".

Os limites, nas palavras do site:

Leitura relacionada:

Fontes

Perguntas frequentes

O que são a chave pública e a chave privada do PGP?

No PGP, uma chave pública cifra a chave de sessão de uma mensagem, e a chave privada correspondente a recupera (RFC 9580, seção 2.1). Toda chave OpenPGP tem uma impressão digital e um ID de chave. O padrão põe o armazenamento e a gestão das chaves além do seu escopo, então ele não diz como uma chave é guardada nem gerida.

Qual é a diferença entre PGP e OpenPGP?

A RFC 9580 diz que a IANA renomeou o grupo de protocolos "Pretty Good Privacy (PGP)" para "OpenPGP". OpenPGP é o padrão que a RFC 9580 especifica, e ela torna obsoleta a RFC 4880, "OpenPGP Message Format". Esta página diz criptografia PGP quando quer dizer a criptografia como esse padrão a especifica.

Como se criptografa com PGP?

Com um programa que implementa o OpenPGP. Segundo a RFC 9580, esse programa gera uma chave de sessão aleatória, cifra a mensagem com uma chave derivada dela e cifra a chave de sessão para a chave pública de cada destinatário. Esta página não ensina um programa em particular, e o Sealbox não é um deles.

O Sealbox abre uma mensagem PGP?

O Sealbox não tem OpenPGP: o site dele diz "Sem OpenPGP" e "Deliberado". As chaves se pareiam no app, "Sem servidores de chave, sem arquivos .asc, sem cerimônias de assinatura de chave." Então uma chave ou mensagem PGP não tem lugar nessa troca, e a outra pessoa precisa do Sealbox para ler o que você sela.

Avise-me no lançamento

Sem formulário, sem lista, sem rastreador — é só e-mail. Se o botão não abrir o seu app de e-mail, escreva para support@sealbox.io com o assunto "Avise-me".

Em breve na App Store · iOS 26+