rPGP 0.10 izlaidums, OpenPGP Rust ieviešana

Publicēts rPGP 0.10 projekts, kas izstrādā OpenPGP standarta (RFC-2440, RFC-4880) ieviešanu Rust valodā, nodrošinot pilnu Autocrypt 1.1 specifikācijā definēto funkciju komplektu e-pasta šifrēšanai. Slavenākais projekts, kas izmanto rPGP, ir Delta Chat Messenger, kas izmanto e-pastu kā transportu. Projekta kods tiek izplatīts saskaņā ar MIT un Apache 2.0 licencēm.

OpenPGP standarta atbalsts rPGP pašlaik ir ierobežots tikai ar zema līmeņa API. Lietojumprogrammu izstrādātājiem tiek piegādāta pgp crate pakotne, kā arī rsa pakotne ar RSA kriptogrāfijas algoritma ieviešanu, kas pirms vairākiem gadiem izturēja neatkarīgu drošības auditu. Izmantojot algoritmus, kuru pamatā ir eliptiskās līknes, tiek izmantota pakotne Curve25519-dalek. Turklāt tiek atbalstīta kompilācija WebAssembly starpkodā, lai to izpildītu pārlūkprogrammās un lietojumprogrammās, kuru pamatā ir Node.js platforma. Atbalstītās operētājsistēmas ir Linux, Android, Windows, iOS un macOS.

Atšķirībā no Sequoia projekta, kas piedāvā arī OpenPGP ieviešanu Rust, rPGP izmanto MIT un Apache 2.0 atļaujošas licences (Sequoia kods tiek nodrošināts saskaņā ar GPLv2+ copyleft licenci), izstrāde ir vērsta tikai uz funkciju bibliotēku (Sequoia izstrādā aizvietotāju gpg utilīta), visi šifrēšanas primitīvi, kas rakstīti Rust (Sequoia izmanto Nettle bibliotēku, kas rakstīta C valodā).

Avots: opennet.ru

Pievieno komentāru