Liberigo de rPGP 0.10, efektivigo de OpenPGP en Rust

La projekto rPGP 0.10 estis publikigita. Ĝi evoluigas la efektivigon de la normo OpenPGP (RFC-2440, RFC-4880) en Rust, provizante la plenan aron de funkcioj difinitaj en la specifo Autocrypt 1.1 por ĉifrado de retpoŝto. La plej konata projekto uzanta rPGP estas la mesaĝilo Delta Chat, kiu uzas retpoŝton kiel sian transportilon. La kodo de la projekto estas distribuita sub la permesiloj MIT kaj Apache 2.0.

Subteno por la normo OpenPGP en rPGP estas nuntempe limigita al malaltnivela API. Aplikaĵaj programistoj ricevas la pakaĵon pgp crate, same kiel la pakaĵon rsa kun efektivigo de la RSA-kriptografia algoritmo, kiuj ambaŭ pasis sendependan sekurecan revizion antaŭ kelkaj jaroj. Kiam oni uzas elipsajn kurbalgoritmojn, oni uzas la pakaĵon Curve25519-dalek. Kompilo al WebAssembly-intera kodo ankaŭ estas subtenata por ekzekuto en retumiloj kaj Node.js-bazitaj aplikaĵoj. Subtenataj operaciumoj inkluzivas Linukson, Android, Vindozon, iOS kaj macOS.

Male al la projekto Sequoia, kiu ankaŭ ofertas OpenPGP-implementon en Rust, rPGP uzas la permesivajn licencojn MIT kaj Apache 2.0 (la kodo de Sequoia estas publikigita sub la kopirajta licenco GPLv2+), la disvolviĝo fokusiĝas nur al la funkcia biblioteko (Sequoia disvolvas anstataŭaĵon por la gpg-servaĵo), kaj ĉiuj ĉifradaj primitivoj estas skribitaj en Rust (Sequoia uzas la bibliotekon Nettle, skribitan en C).

fonto: opennet.ru

Aldoni komenton