Veröffentlichung von rPGP 0.10, einer Implementierung von OpenPGP in Rust

Das rPGP 0.10-Projekt wurde veröffentlicht und entwickelt eine Implementierung des OpenPGP-Standards (RFC-2440, RFC-4880) in der Rust-Sprache, die einen vollständigen Satz von Funktionen bereitstellt, die in der Autocrypt 1.1-Spezifikation für die E-Mail-Verschlüsselung definiert sind. Das bekannteste Projekt, das rPGP verwendet, ist der Messenger Delta Chat, der E-Mail als Transportmittel nutzt. Der Projektcode wird unter den MIT- und Apache 2.0-Lizenzen vertrieben.

Die Unterstützung des OpenPGP-Standards in rPGP ist derzeit nur auf die Low-Level-API beschränkt. Für Anwendungsentwickler wird das PGP-Crate-Paket sowie das RSA-Paket mit einer Implementierung des kryptografischen RSA-Algorithmus bereitgestellt, der vor einigen Jahren ein unabhängiges Sicherheitsaudit bestanden hat. Bei der Verwendung von Algorithmen, die auf elliptischen Kurven basieren, wird das Paket Curve25519-dalek verwendet. Darüber hinaus wird die Kompilierung in WebAssembly-Zwischencode für die Ausführung in Browsern und Anwendungen unterstützt, die auf der Node.js-Plattform basieren. Unterstützte Betriebssysteme sind Linux, Android, Windows, iOS und macOS.

Im Gegensatz zum Sequoia-Projekt, das auch eine OpenPGP-Implementierung in Rust anbietet, verwendet rPGP MIT- und Apache 2.0-freizügige Lizenzen (Sequoia-Code wird unter der GPLv2+-Copyleft-Lizenz bereitgestellt), die Entwicklung konzentriert sich nur auf die Funktionsbibliothek (Sequoia entwickelt einen Ersatz dafür). gpg-Dienstprogramm), alle in Rust geschriebenen Verschlüsselungsprimitive (Sequoia verwendet die in C geschriebene Nettle-Bibliothek).

Source: opennet.ru

Kommentar hinzufügen