Cryptology Academy · Aula

A Ferramenta de Criptografia age: Alternativa Moderna ao GPG

Explore o age como uma alternativa simples e moderna ao GPG para criptografia de arquivos, com melhor usabilidade.

Aula 2 de 413 etapas

A Ferramenta de Criptografia age: Alternativa Moderna ao GPG é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 2 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.

Objetivos de projeto do age

O age (Actually Good Encryption) foi projetado por Filippo Valsorda e Ben Cartwright-Cox como uma alternativa simples e moderna ao GPG. O projeto rejeita a complexidade do GPG: não há chaveiros, modelo de confiança, assinatura de chaves, arquivos de configuração nem ecossistema de plugins para operações essenciais. O age se concentra em fazer uma coisa bem: criptografar e descriptografar arquivos de maneira direta e fácil de usar corretamente.

Destinatários de chaves públicas do age

O principal tipo de destinatário no age é uma chave pública do age, derivada de X25519. age-keygen gera um par de chaves: uma chave pública do age (que começa com age1) e um arquivo de identidade do age contendo a chave privada. Para criptografar para um destinatário, especifique a chave pública do age com -r age1...; para descriptografar, forneça seu arquivo de identidade com -i key.txt. O formato foi projetado para ser copiado e colado com segurança.

Destinatários de chaves públicas SSH

O age pode criptografar diretamente para chaves públicas SSH, tanto RSA quanto Ed25519. Se você tiver a chave pública SSH de um destinatário (do GitHub: curl https://github.com/username.keys), poderá criptografar um arquivo para ele sem nenhuma troca adicional de chaves: age -r @recipient_public_key.txt plaintext.txt > encrypted.age. O destinatário descriptografa o arquivo usando a identidade da sua chave privada SSH existente.

Criptografia baseada em senha

O age oferece suporte à criptografia baseada em senha (simétrica) com a opção -p. Ele usa scrypt para derivar a chave a partir da frase-senha, oferecendo resistência a ataques de força bruta que exigem muita memória. Esse modo não exige gerenciamento de chaves: qualquer pessoa que tenha a frase-senha pode descriptografar. Ele é adequado para situações em que a distribuição de chaves é impraticável, como na criptografia de arquivos de backup armazenados na nuvem.

Arquivos de identidade do age

Um arquivo de identidade do age contém a chave privada em formato de texto, uma chave por linha. Diferentemente do chaveiro binário do GPG, os arquivos de identidade são texto simples, podem ser armazenados em qualquer lugar, receber cópias de segurança e ser gerenciados com ferramentas padrão de arquivos. Proteja os arquivos de identidade com permissões do sistema de arquivos ou criptografe-os com uma frase-senha (usando outra camada de criptografia do age ou uma ferramenta como age-plugin-yubikey). Os arquivos de identidade são especificados com -i durante a descriptografia.

age-keygen para geração de chaves

O age-keygen gera um novo par de chaves X25519 em segundos: age-keygen -o key.txt. O arquivo de saída contém a chave privada, e a chave pública correspondente é exibida em stdout. Não há configuração interativa: o tipo, o tamanho e o algoritmo da chave são fixos. Essa simplicidade significa que não há opções de geração que possam ser configuradas incorretamente, e o formato da saída é padronizado e pode ser analisado.

Criptografia para vários destinatários

O age oferece suporte à criptografia para vários destinatários em uma única operação: age -r age1alice... -r age1bob... file.txt. Qualquer um dos destinatários listados pode descriptografar o arquivo independentemente usando sua própria chave privada. Internamente, o age criptografa a chave simétrica do arquivo separadamente para cada destinatário e armazena todas as cópias criptografadas no cabeçalho. Isso é conceitualmente semelhante à criptografia para vários destinatários do GPG.

Rage: implementação do age em Rust

O rage é uma implementação em Rust da especificação do age, oferecendo o mesmo formato de arquivo e a mesma interface de CLI. As garantias de segurança de memória e o desempenho do Rust tornam o rage uma alternativa atraente à implementação de referência em Go. As duas implementações são interoperáveis: arquivos criptografados com age podem ser descriptografados com rage e vice-versa. O rage está disponível por meio de gerenciadores de pacotes na maioria das plataformas.

Sistema de extensões do age

As extensões do age ampliam os tipos de destinatários compatíveis com o age. O age-plugin-yubikey permite criptografar para chaves de segurança de hardware YubiKey usando a interface PIV, de modo que a descriptografia exige a posse física do YubiKey. As extensões seguem um protocolo padronizado, permitindo novos tipos de destinatários sem modificar o binário principal do age. Essa extensibilidade oferece suporte a chaves de hardware, mantendo a ferramenta básica minimalista.

Comparação entre age e GPG

O age se destaca pela simplicidade: não há modelo de confiança para gerenciar, grupos de assinatura de chaves, configuração nem um comando de uma linha para criptografar ou descriptografar. O GPG tem muito mais recursos: assinatura de chaves, níveis de confiança, servidores de chaves, várias subchaves, IDs com fotos e ampla integração com clientes de e-mail. Para criptografar arquivos e backups, o age costuma ser a melhor escolha. Para ecossistemas de criptografia de e-mail e assinatura de software, o GPG continua sendo o padrão.

age em fluxos automatizados de cópia de segurança

age é particularmente adequado para a criptografia automatizada de cópias de segurança. Uma tarefa do cron pode criptografar cópias de segurança para um conjunto de chaves públicas de destinatários armazenadas em um arquivo: age --recipients-file recipients.txt backup.tar.gz > backup.tar.gz.age. Não é necessário informar uma senha, o gerenciamento de chaves é simples e vários operadores podem descriptografar os dados de forma independente usando suas próprias chaves. Os arquivos resultantes são resistentes ao comprometimento do servidor.

Tipos de destinatários do age

Qual dos seguintes tipos de destinatário NOT é compatível com a criptografia do age?

Resumo da ferramenta de criptografia age

Resumo do age: projetado para priorizar a simplicidade em vez de recursos, chaves públicas age baseadas em X25519 para os destinatários principais, chaves públicas SSH como alternativa conveniente de destinatários, criptografia baseada em senha com scrypt no modo de senha, age-keygen para geração de pares de chaves, vários destinatários em um único arquivo, rage como alternativa em Rust com formato de arquivo idêntico, extensões para suporte a chaves de hardware e uso ideal em fluxos automatizados de criptografia de cópias de segurança.

Grátis para começar

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 “A Ferramenta de Criptografia age: Alternativa Moderna ao GPG” é grátis?

Sim — o texto completo de “A Ferramenta de Criptografia age: Alternativa Moderna ao GPG” é 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 “A Ferramenta de Criptografia age: Alternativa Moderna ao GPG”?

Explore o age como uma alternativa simples e moderna ao GPG para criptografia de arquivos, com melhor usabilidade. 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 2 de 4.

Quanto tempo leva a aula “A Ferramenta de Criptografia age: Alternativa Moderna ao GPG”?

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

  1. GPG para Criptografia Assimétrica de Arquivos
  2. A Ferramenta de Criptografia age: Alternativa Moderna ao GPG
  3. Contêineres Criptografados com VeraCrypt
  4. Exclusão Segura e Destruição de Chaves
← Voltar para Cryptology Academy