GPG para Criptografia Assimétrica de Arquivos
Use o GPG para criptografar arquivos para destinatários específicos, assinar conteúdo e gerenciar o chaveiro do GPG.
GPG para Criptografia Assimétrica de Arquivos é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.
Visão geral e finalidade do GPG
O GNU Privacy Guard (GPG) implementa o padrão OpenPGP (RFC 4880) para criptografia assimétrica de arquivos e assinaturas digitais. Ele permite duas operações fundamentais: criptografar um arquivo para que somente o destinatário pretendido possa descriptografá-lo e assinar um arquivo para que outras pessoas possam verificar sua autenticidade e integridade. O GPG é a ferramenta padrão para transferência segura de arquivos e assinatura de versões de software.
Geração de chaves do GPG
A geração de chaves do GPG é interativa com gpg --gen-key ou pode ser automatizada por scripts com gpg --quick-gen-key. As versões modernas do GPG usam ed25519 por padrão para assinatura e cv25519 (Curve25519) para criptografia, criando uma chave primária de assinatura e uma subchave de criptografia. A opção --full-gen-key oferece controle total sobre o tipo, o tamanho e a data de expiração da chave para usuários que precisam de configurações personalizadas.
Comparação dos tipos de chaves do GPG
As chaves GPG RSA de 4096 bits são compatíveis com todas as implementações de OpenPGP e oferecem segurança robusta. O ECDSA com Curve25519 (Ed25519 para assinatura e Cv25519 para criptografia) produz chaves menores e operações mais rápidas, mantendo um nível de segurança equivalente. As chaves DSA legadas estão limitadas a resumos SHA-1 em implementações antigas e não devem ser usadas. As chaves novas devem usar tipos baseados em Curve25519.
Exportação e compartilhamento de chaves públicas
Depois de gerar um par de chaves, exporte sua chave pública para distribuí-la: gpg --armor --export your@email.com produz um bloco de chave pública codificado em ASCII. Compartilhe esse arquivo com qualquer pessoa que deva criptografar arquivos para você ou verificar suas assinaturas. Os destinatários importam sua chave pública com gpg --import publickey.asc antes de poderem criptografar ou verificar assinaturas.
Criptografia de arquivos para destinatários
Para criptografar um arquivo para um destinatário específico: gpg --encrypt --recipient recipient@email.com --output secret.gpg plaintext.txt. O GPG usa a chave pública do destinatário para criptografar a chave de sessão do arquivo e criptografa o arquivo com AES-256 (ou a cifra negociada). Somente o destinatário, que possui a chave privada correspondente, pode descriptografar a chave de sessão do arquivo e recuperar o texto não criptografado.
Criação de assinaturas destacadas
Uma assinatura destacada (gpg --detach-sign --armor file.tar.gz) cria um arquivo .asc separado contendo a assinatura. O arquivo original permanece inalterado. Os destinatários verificam a assinatura com gpg --verify file.tar.gz.asc file.tar.gz. Assinaturas destacadas são o padrão para versões de software, pois permitem verificar a assinatura sem descriptografar ou modificar o arquivo distribuído.
Verificação de assinaturas
A verificação de uma assinatura confirma que um arquivo foi assinado pela chave indicada e não foi modificado desde a assinatura. gpg --verify signature.asc file exibe a impressão digital da chave, o ID do usuário e informa se a assinatura é válida ou inválida. A segurança depende de confiar corretamente na chave pública do signatário: uma assinatura válida de uma chave não confiável ou não verificada oferece pouca garantia.
Chaves privadas protegidas por frase-senha
O GPG criptografa a chave privada com uma cifra simétrica derivada de uma frase-senha antes de armazená-la. Sem a frase-senha, um invasor que obtenha o arquivo da chave privada não poderá usá-la. O GPG usa uma função de derivação de chaves para derivar a chave de criptografia a partir da frase-senha. A frase-senha deve ser longa e fácil de memorizar, mas não deve ser usada em nenhum outro lugar, pois todos os seus arquivos criptografados estão protegidos por ela.
Operações com servidores de chaves do GPG
Os servidores de chaves do GPG hospedam chaves públicas para facilitar sua descoberta. gpg --send-keys KEYID --keyserver hkps://keys.openpgp.org envia sua chave pública. Outras pessoas podem pesquisá-la e importá-la com gpg --recv-keys KEYID. Os servidores de chaves sincronizam entre si, proporcionando disponibilidade global. Servidores modernos, como keys.openpgp.org, exigem verificação de e-mail antes da publicação, evitando ataques de spam de chaves.
Expiração e revogação de chaves
Definir uma data de expiração para sua chave oferece proteção automática caso você perca o controle dela, sem precisar criar um certificado de revogação. Quando uma chave expira, o GPG avisa os usuários que tentarem criptografar para ela. Se sua chave for comprometida, publique imediatamente um certificado de revogação (criado no momento da geração da chave) nos servidores de chaves: gpg --import revocation.cert e gpg --send-keys. Isso impede novas criptografias para a chave comprometida.
GPG em fluxos de trabalho automatizados
O GPG pode operar sem interação em scripts usando as opções --batch e --yes e fornecendo frases-senha por meio de --passphrase-fd para leitura a partir de um descritor de arquivo. O agente do GPG (gpg-agent) armazena a frase-senha em cache por um período configurável, permitindo sua reutilização automatizada. Em fluxos de CI/CD, o material das chaves deve ser armazenado em sistemas de gerenciamento de segredos, não no código-fonte nem em variáveis de ambiente.
Comando de criptografia do GPG
Qual comando do GPG criptografa um arquivo para um destinatário específico usando a chave pública dele?
Recapitulação da criptografia de arquivos com GPG
Recapitulação do GPG: gere pares de chaves (dê preferência a Curve25519), exporte e compartilhe chaves públicas, criptografe com a chave pública do destinatário (--encrypt --recipient), assine arquivos separadamente com assinaturas destacadas (--detach-sign), verifique assinaturas com --verify, proteja chaves privadas com frases-senha, defina datas de expiração e prepare certificados de revogação e use servidores de chaves para descoberta e distribuição de chaves públicas.
Aprenda Cryptology Academy com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 67
- Aulas
- 261
Perguntas Frequentes
A aula “GPG para Criptografia Assimétrica de Arquivos” é grátis?
Sim — o texto completo de “GPG para Criptografia Assimétrica de Arquivos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.
O que vou aprender em “GPG para Criptografia Assimétrica de Arquivos”?
Use o GPG para criptografar arquivos para destinatários específicos, assinar conteúdo e gerenciar o chaveiro do GPG. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cryptology Academy?
Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “GPG para Criptografia Assimétrica de Arquivos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cryptology Academy?
Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- GPG para Criptografia Assimétrica de Arquivos
- A Ferramenta de Criptografia age: Alternativa Moderna ao GPG
- Contêineres Criptografados com VeraCrypt
- Exclusão Segura e Destruição de Chaves