Lëshimi i rPGP 0.10, një zbatim i OpenPGP në Rust

Projekti rPGP 0.10 është publikuar, duke zhvilluar një implementim të standardit OpenPGP (RFC-2440, RFC-4880) në gjuhën Rust, duke ofruar një grup të plotë funksionesh të përcaktuara në specifikimin Autocrypt 1.1 për enkriptimin e postës elektronike. Projekti më i famshëm që përdor rPGP është mesazheri Delta Chat, i cili përdor emailin si një transport. Kodi i projektit shpërndahet nën licencat MIT dhe Apache 2.0.

Mbështetja për standardin OpenPGP në rPGP aktualisht është i kufizuar vetëm në API të nivelit të ulët. Për zhvilluesit e aplikacioneve, ofrohet paketa pgp crate, si dhe paketa rsa me një implementim të algoritmit kriptografik RSA, i cili kaloi një auditim të pavarur sigurie disa vite më parë. Kur përdorni algoritme të bazuara në kthesa eliptike, përdoret paketa Curve25519-dalek. Për më tepër, përpilimi në kodin e ndërmjetëm WebAssembly mbështetet për ekzekutim në shfletues dhe aplikacione të bazuara në platformën Node.js. Sistemet operative të mbështetura janë Linux, Android, Windows, iOS dhe macOS.

Ndryshe nga projekti Sequoia, i cili gjithashtu ofron një zbatim OpenPGP në Rust, rPGP përdor licencat lejuese MIT dhe Apache 2.0 (kodi Sequoia ofrohet nën licencën GPLv2+ copyleft), zhvillimi fokusohet vetëm në bibliotekën e funksioneve (Sequoia po zhvillon një zëvendësim për gpg utility), të gjithë primitivet e enkriptimit të shkruara në Rust (Sequoia përdor bibliotekën Nettle, të shkruar në C).

Burimi: opennet.ru

Shto një koment