Lanzamiento de rPGP 0.10, implementación Rust de OpenPGP

Se ha publicado el lanzamiento del proyecto rPGP 0.10, que desarrolla la implementación del estándar OpenPGP (RFC-2440, RFC-4880) en Rust, proporcionando el conjunto completo de funciones definidas en la especificación Autocrypt 1.1 para el cifrado de correo electrónico. El proyecto más famoso que utiliza rPGP es el mensajero Delta Chat, que utiliza el correo electrónico como medio de transporte. El código del proyecto se distribuye bajo las licencias MIT y Apache 2.0.

Actualmente, la compatibilidad con el estándar OpenPGP en rPGP está limitada solo a las API de bajo nivel. Para los desarrolladores de aplicaciones, se proporciona el paquete crate pgp, así como el paquete rsa con la implementación del algoritmo criptográfico RSA, que pasó una auditoría de seguridad independiente hace varios años. Cuando se utilizan algoritmos basados ​​en curvas elípticas, se utiliza el paquete Curve25519-dalek. Además, se admite la compilación en código intermedio de WebAssembly para su ejecución en navegadores y aplicaciones basadas en la plataforma Node.js. Los sistemas operativos compatibles son Linux, Android, Windows, iOS y macOS.

A diferencia del proyecto Sequoia, que también ofrece una implementación de OpenPGP en Rust, rPGP usa licencias permisivas de MIT y Apache 2.0 (el código de Sequoia viene bajo una licencia GPLv2+ copyleft), el desarrollo se enfoca solo en la biblioteca de funciones (Sequoia está desarrollando un reemplazo para el utilidad gpg), todas las primitivas de cifrado escritas en Rust (Sequoia usa la biblioteca Nettle escrita en C).

Fuente: opennet.ru

Añadir un comentario