Sortie de rPGP 0.10, une implémentation d'OpenPGP dans Rust

Le projet rPGP 0.10 a été publié, développant une implémentation du standard OpenPGP (RFC-2440, RFC-4880) dans le langage Rust, fournissant un ensemble complet de fonctions définies dans la spécification Autocrypt 1.1 pour le cryptage des e-mails. Le projet le plus célèbre utilisant rPGP est le messager Delta Chat, qui utilise le courrier électronique comme moyen de transport. Le code du projet est distribué sous les licences MIT et Apache 2.0.

La prise en charge du standard OpenPGP dans rPGP est actuellement limitée à l'API de bas niveau. Pour les développeurs d'applications, le package pgp crate est fourni, ainsi que le package rsa avec une implémentation de l'algorithme cryptographique RSA, qui a passé avec succès un audit de sécurité indépendant il y a plusieurs années. Lors de l'utilisation d'algorithmes basés sur des courbes elliptiques, le package Curve25519-dalek est utilisé. De plus, la compilation dans le code intermédiaire WebAssembly est prise en charge pour l'exécution dans les navigateurs et les applications basées sur la plateforme Node.js. Les systèmes d'exploitation pris en charge sont Linux, Android, Windows, iOS et macOS.

Contrairement au projet Sequoia, qui propose également une implémentation OpenPGP dans Rust, rPGP utilise les licences permissives MIT et Apache 2.0 (le code Sequoia est fourni sous la licence copyleft GPLv2+), le développement se concentre uniquement sur la bibliothèque de fonctions (Sequoia développe un remplacement pour le gpg), toutes les primitives de chiffrement écrites en Rust (Sequoia utilise la bibliothèque Nettle, écrite en C).

Source: opennet.ru

Ajouter un commentaire