Выпуск rPGP 0.10, рэалізацыі OpenPGP на мове Rust

Апублікаваны выпуск праекта rPGP 0.10, які развівае рэалізацыю стандарту OpenPGP (RFC-2440, RFC-4880) на мове Rust, якая прадстаўляе поўны набор функцый, вызначаных у спецыфікацыі Autocrypt 1.1, для шыфравання электроннай пошты. Найбольш вядомым праектам, які выкарыстоўвае rPGP з'яўляецца мэсанджар Delta Chat, які выкарыстоўвае email у якасці транспарту. Код праекту распаўсюджваецца пад ліцэнзіямі MIT і Apache 2.0.

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

У адрозненне ад праекту Sequoia, таксама які прапануе рэалізацыю OpenPGP на Rust, у rPGP ужываюцца дазвольныя ліцэнзіі MIT і Apache 2.0 (код Sequoia пастаўляецца пад капілефт-ліцэнзіяй GPLv2+), распрацоўка засяроджаная толькі на бібліятэцы функцый (Sequoia развівае замену ўтыліце gpg напісаны на Rust (у Sequoia выкарыстоўваецца бібліятэка Nettle, напісаная на Сі).

Крыніца: opennet.ru

Дадаць каментар