Lançamento do rPGP 0.10, implementação Rust do OpenPGP

Foi publicado o projeto rPGP 0.10, desenvolvendo uma implementação do padrão OpenPGP (RFC-2440, RFC-4880) na linguagem Rust, fornecendo um conjunto completo de funções definidas na especificação Autocrypt 1.1 para criptografia de e-mail. O projeto mais famoso que utiliza rPGP é o Delta Chat messenger, que utiliza o e-mail como meio de transporte. O código do projeto é distribuído sob as licenças MIT e Apache 2.0.

O suporte para o padrão OpenPGP no rPGP está atualmente limitado apenas à API de baixo nível. Para desenvolvedores de aplicativos, é fornecido o pacote pgp crate, bem como o pacote rsa com uma implementação do algoritmo criptográfico RSA, que passou por uma auditoria de segurança independente há vários anos. Ao usar algoritmos baseados em curvas elípticas, o pacote Curve25519-dalek é usado. Além disso, a compilação em código intermediário WebAssembly é suportada para execução em navegadores e aplicativos baseados na plataforma Node.js. Os sistemas operacionais suportados são Linux, Android, Windows, iOS e macOS.

Ao contrário do projeto Sequoia, que também oferece uma implementação OpenPGP em Rust, o rPGP usa licenças permissivas MIT e Apache 2.0 (o código Sequoia é fornecido sob a licença copyleft GPLv2+), o desenvolvimento é focado apenas na biblioteca de funções (a Sequoia está desenvolvendo um substituto para o utilitário gpg), todas as primitivas de criptografia escritas em Rust (o Sequoia usa a biblioteca Nettle, escrita em C).

Fonte: opennet.ru

Adicionar um comentário