Lanzamento de rPGP 0.10, implementación Rust de OpenPGP

O proxecto rPGP 0.10 foi publicado, desenvolvendo unha implementación do estándar OpenPGP (RFC-2440, RFC-4880) na linguaxe Rust, que proporciona un conxunto completo de funcións definidas na especificación Autocrypt 1.1 para o cifrado de correo electrónico. O proxecto máis famoso que usa rPGP é o Delta Chat messenger, que usa o correo electrónico como transporte. O código do proxecto distribúese baixo as licenzas MIT e Apache 2.0.

O soporte para o estándar OpenPGP en rPGP está limitado actualmente só á API de baixo nivel. Para os desenvolvedores de aplicacións, ofrécese o paquete pgp crate, así como o paquete rsa cunha implementación do algoritmo criptográfico RSA, que pasou unha auditoría de seguridade independente hai varios anos. Cando se usan algoritmos baseados en curvas elípticas, utilízase o paquete Curve25519-dalek. Ademais, a compilación en código intermedio de WebAssembly é compatible para a súa execución en navegadores e aplicacións baseadas na plataforma Node.js. Os sistemas operativos compatibles son Linux, Android, Windows, iOS e macOS.

A diferenza do proxecto Sequoia, que tamén ofrece unha implementación de OpenPGP en Rust, rPGP usa licenzas permisivas MIT e Apache 2.0 (o código Sequoia ofrécese baixo a licenza copyleft GPLv2+), o desenvolvemento céntrase só na biblioteca de funcións (Sequoia está a desenvolver un substituto para o gpg), todas as primitivas de cifrado escritas en Rust (Sequoia usa a biblioteca Nettle, escrita en C).

Fonte: opennet.ru

Engadir un comentario