O OpenPGP é o padrão de criptografia de e-mail mais utilizado no mundo. É definido pela Proposta de Padrão RFC 9580, do Grupo de Trabalho OpenPGP da Internet Engineering Task Force (IETF). O padrão OpenPGP foi originalmente derivado do PGP (Pretty Good Privacy), criado pela primeira vez por Phil Zimmermann em 1991.

O OpenPGP não é usado apenas para criptografia de e-mail, mas também para criptografia e verificação da autenticidade e integridade de arquivos, e para autenticação. O software mais comumente usado para trabalhar com o OpenPGP no Debian é o GnuPG. Há também muitos pacotes de software que usam GnuPG como mecanismo para fornecer recursos criptográficos, e também existem alternativas para GnuPG como netpgp (wnpp).

Software compatível com OpenPGP no Debian

Existe uma suíte de teste de interoperabilidade com OpenPGP.

GnuPG

GnuPG é uma implementação completa e gratuita do padrão OpenPGP. O GnuPG permite criptografar e assinar seus dados e comunicação, possui um sistema de gerenciamento de chaves versátil, bem como módulos de acesso para todos os tipos de diretórios de chaves públicas. GnuPG, também conhecido como GPG, é uma ferramenta de linha de comando com recursos para fácil integração com outras aplicações. Uma gama de aplicativos e bibliotecas de interface estão disponíveis. A versão 2 do GnuPG também fornece suporte para S/MIME e Secure Shell (ssh).

Mais informações sobre o GnuPG podem ser encontradas em sua página wiki.

Interface Stateless OpenPGP (SOP)

Este é um rascunho IETF para documentar uma interface de linha de comando stateless do OpenGPG.

Várias implementações OpenPGP fornecem essas interfaces nativas, enquanto outras foram criadas pela equipe Sequoia-PGP. No Debian, o pacote sqop fornece uma dessas interfaces.

Outros softwares

Nome upstream

Pacotes

Linguagem

Descrição

sq

sq

Rust

Interface de linha de comando para Sequoia-PGP

sq-keyring-linter

sq-keyring-linter

Rust

Ferramenta de correções e linter para chaveiro Sequoia

sqv

sqv

Rust

ferramenta de verificação de linha de comando Sequoia

sqop

sqop

Rust

Implementação SOP da Sequoia

PGPainless

pgpainless-cli

Java

Implementação SOP de PGPainless

GopenPGP

golang-github-protonmail-gopenpgp-dev

Go

biblioteca de alto nível OpenPGP

gosop

gosop

Go

Implementação SOP de GopenPGP

python-sop

python3-sop

Python

Framework para implementação de linha de comando SOP

hOpenPGP

libghc-hopenpgp-dev

Haskell

Biblioteca OpenPGP

hopenpgp-tools

hopenpgp-tools

Haskell

Ferramentas OpenPGP construídas usando hOpenPGP, includindo uma implementação SOP

monkeysign

monkeysign

?

Troca e assinatura de chaves OpenPGP para humanos(as)

monkeysphere

monkeysphere

?

Melhora a web of trust do OpenPGP para SSH e autenticação TLS

onak

onak

C

Servidor de chaves OpenPGP

parcimonie

parcimonie

Perl

Auxiliar amigável à privacidade para atualizar um chaveiro GnuPG

RNP

rnp

C++

Biblioteca e ferramentas de linha de comando OpenPGP

Seahorse

seahorse

C

Interface GNOME para GnuPG

Nota: esta lista está incompleta, gostaríamos de sua ajuda para completá-la.

Uso pelo Projeto Debian

Ao ingressar no projeto Debian, os(as) desenvolvedores(as) precisam se identificar fornecendo uma chave OpenPGP que é assinada por pelo menos dois membros existentes do projeto. Contribuições para os repositórios Debian são assinadas criptograficamente usando a chave OpenPGP do(a) desenvolvedor(a) para proteger contra fraudes.

O Chaveiro Debian (Debian Keyring) e outros chaveiros mantidos pela equipe keyring-maint são os chaveiros que contêm as chaves OpenPGP que pertencem a DebianDeveloper (upload e não upload) e Mantenedoes(as) Debian.

Sugere-se usar um ambiente Limpo, como um CD Live para gerenciar chaves privadas do OpenPGP.

Existem algumas melhores práticas disponíveis para OpenPGP.


CategoryOpenPGP CategorySystemSecurity CategorySoftware