Az rPGP 0.10 kiadása, az OpenPGP Rust implementációja

Megjelent az rPGP 0.10 projekt, amely az OpenPGP szabvány (RFC-2440, RFC-4880) Rust nyelvű megvalósítását fejleszti, amely az Autocrypt 1.1 specifikációban meghatározott funkciók teljes készletét biztosítja az e-mail titkosításhoz. Az rPGP-t használó leghíresebb projekt a Delta Chat messenger, amely az e-mailt használja átvitelként. A projektkód MIT és Apache 2.0 licenc alatt kerül terjesztésre.

Az OpenPGP szabvány támogatása az rPGP-ben jelenleg csak az alacsony szintű API-ra korlátozódik. Az alkalmazásfejlesztők számára a pgp crate csomag, valamint az RSA kriptográfiai algoritmus implementációjával ellátott rsa csomag kerül kiszállításra, amely néhány éve független biztonsági auditon esett át. Elliptikus görbéken alapuló algoritmusok használatakor a Curve25519-dalek csomagot használjuk. Ezenkívül a WebAssembly köztes kódba való fordítás támogatott a Node.js platformon alapuló böngészőkben és alkalmazásokban. A támogatott operációs rendszerek a Linux, Android, Windows, iOS és macOS.

A Sequoia projekttől eltérően, amely OpenPGP implementációt is kínál Rustban, az rPGP MIT és Apache 2.0 engedélyeket használ (a Sequoia kódot a GPLv2+ copyleft licenc tartalmazza), a fejlesztés csak a függvénykönyvtárra koncentrál (a Sequoia a gpg segédprogram), az összes Rust-ban írt titkosítási primitív (a Sequoia a C-ben írt Nettle könyvtárat használja).

Forrás: opennet.ru

Hozzászólás