Após três anos e meio desde a formação do último ramo significativo, uma nova versão do software GnuPG 2.3.0 (GNU Privacy Guard) foi lançada, compatível com os padrões OpenPGP (RFC-4880) e S/MIME, e que oferece utilitários para criptografia de dados, manipulação de assinaturas eletrônicas, gerenciamento de chaves e acesso a repositórios públicos de chaves.
O GnuPG 2.3.0 é posicionado como a primeira versão de uma nova base de código, que inclui os desenvolvimentos mais recentes. O GnuPG 2.2 é visto como um ramo estável, ideal para uso geral, que será mantido pelo menos até 2024. O GnuPG 1.4 continua sendo acompanhado como uma série clássica, que consome recursos mínimos, adequada para sistemas embutidos e compatível com algoritmos de criptografia mais antigos.
Principais inovações do GnuPG 2.3.0:
- Um processo em segundo plano experimental foi proposto, implementando um banco de dados de chaves, que utiliza o banco de dados SQLite para armazenamento e exibe uma busca de chaves mais rápida. Para ativar o novo repositório, deve-se habilitar a opção «use-keyboxd» nos arquivos gpg.conf e gpgsm.conf.
- Adicionado um novo utilitário gpg-card, que pode ser usado como uma interface flexível para todos os tipos suportados de smart cards.
- Adicionado um novo processo em segundo plano tpm2d, permitindo o uso de chips TPM 2.0 para proteger chaves privadas e realizar operações de criptografia ou criação de assinaturas digitais no módulo TPM.
- Os algoritmos padrão para chaves públicas agora são ed25519 e cv25519.
- No gpg, o uso de algoritmos de criptografia com tamanho de bloco de 64 bits foi interrompido. O uso do 3DES é proibido, e o AES é declarado como o algoritmo minimamente suportado. Para desativar essa limitação, pode-se usar a opção «—allow-old-cipher-algos».
- Suporte adicionado para modos de criptografia de bloco AEAD OCB e EAX.
- Suporte garantido para a versão 5 de chaves e assinaturas digitais.
- Adicionado suporte para curvas X448 (ed448, cv448).
- Permitido o uso de nomes de grupos em listas de chaves.
- No gpg, os resultados da verificação agora dependem da opção «—sender» e do identificador do criador da assinatura.
- Em gpg, gpgsm, gpgconf, gpg-card e gpg-connect-agent, adicionada a opção '—chuid' para mudar o identificador de usuário.
- No gpg, foram adicionadas as opções «—full-timestrings» (saída de data e hora), «—force-sign-key» e «—no-auto-trust-new-key».
- O suporte ao método obsoleto de detecção de chaves PKA foi encerrado e as opções relacionadas foram removidas.
- No gpg, foi adicionada a possibilidade de exportar chaves Ed448 para SSH.
- No gpgsm, foi adicionada a suporte básica para ECC e a possibilidade de criar certificados EdDSA.
- No agente, foi permitido o uso do valor «Label:» no arquivo de chaves para configurar o prompt de entrada do PIN. Foi implementado suporte para extensões ssh-agent para variáveis de ambiente.
- No scd, melhorou o suporte a vários leitores de cartão e tokens. Implementada a possibilidade de usar vários aplicativos com um cartão inteligente específico. Suporte adicionado para cartões PIV, Telesec Signature Cards v2.0 e Rohde & Schwarz Cybersecurity. Novas opções '—application-priority' e '—pcsc-shared' foram adicionadas.
- A ferramenta symcryptrun foi removida (uma camada obsoleta sobre a ferramenta externa Chiasmus).
- Na plataforma Windows, implementado total suporte a Unicode no prompt de comando.
Fonte: opennet.ru
