rPGP 0.10 хувилбар, OpenPGP-ийн Rust хэрэгжилт

rPGP 0.10 төсөл хэвлэгдсэн бөгөөд OpenPGP стандартын хэрэгжилтийг (RFC-2440, RFC-4880) Rust хэл дээр боловсруулж, имэйлийн шифрлэлтийн Autocrypt 1.1 тодорхойлолтод тодорхойлсон функцүүдийн бүрэн багцыг хангасан. rPGP ашигладаг хамгийн алдартай төсөл бол имэйлийг тээвэрлэгч болгон ашигладаг Delta Chat мессенжер юм. Төслийн кодыг MIT болон Apache 2.0 лицензийн дагуу түгээдэг.

rPGP дахь OpenPGP стандартыг дэмжих нь одоогоор зөвхөн доод түвшний API-ээр хязгаарлагдаж байна. Аппликейшн хөгжүүлэгчдэд зориулж pgp crate багц, мөн хэдэн жилийн өмнө бие даасан аюулгүй байдлын аудитаар батлагдсан RSA криптограф алгоритмын хэрэгжилт бүхий rsa багцыг нийлүүлдэг. Зууван муруй дээр суурилсан алгоритмуудыг ашиглахдаа Curve25519-dalek багцыг ашигладаг. Нэмж дурдахад, WebAssembly завсрын код руу хөрвүүлэх нь Node.js платформ дээр суурилсан хөтчүүд болон програмууд дээр ажиллахад дэмжигддэг. Дэмжигдсэн үйлдлийн системүүд нь Linux, Android, Windows, iOS болон macOS юм.

Rust-д OpenPGP-ийн хэрэгжилтийг санал болгодог Sequoia төслөөс ялгаатай нь rPGP нь MIT болон Apache 2.0 зөвшөөрөгдсөн лицензүүдийг ашигладаг (Sequoia кодыг GPLv2+ copyleft лицензийн дагуу өгдөг) хөгжүүлэлт нь зөвхөн функцийн номын санд чиглэгддэг (Sequoia нь програмын орлуулах програмыг боловсруулж байна) gpg хэрэгсэл), Rust дээр бичигдсэн бүх шифрлэлтийн командууд (Sequoia нь C хэл дээр бичигдсэн хамхуул номын санг ашигладаг).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх