Liberigo de rPGP 0.10, efektivigo de OpenPGP en Rust

La projekto rPGP 0.10 estis publikigita, evoluigante efektivigon de la OpenPGP-normo (RFC-2440, RFC-4880) en la Rust-lingvo, disponigante plenan aron de funkcioj difinitaj en la Autocrypt 1.1-specifo por retpoŝta ĉifrado. La plej fama projekto uzanta rPGP estas la Delta Chat mesaĝisto, kiu uzas retpoŝton kiel transporton. La projektkodo estas distribuita sub la MIT kaj Apache 2.0 permesiloj.

Subteno por la OpenPGP-normo en rPGP estas nuntempe limigita al nur la malaltnivela API. Por programistoj de aplikaĵoj, la pgp krate-pakaĵo estas liverita, same kiel la rsa-pakaĵo kun efektivigo de la kriptografa algoritmo RSA, kiu pasigis sendependan sekurecan revizion antaŭ pluraj jaroj. Kiam oni uzas algoritmojn bazitajn sur elipsaj kurboj, la pako Curve25519-dalek estas uzata. Aldone, kompilo en WebAssembly meza kodo estas subtenata por ekzekuto en retumiloj kaj aplikoj bazitaj sur la platformo Node.js. Subtenataj operaciumoj estas Linukso, Android, Vindozo, iOS kaj macOS.

Male al la Sequoia projekto, kiu ankaŭ ofertas OpenPGP efektivigon en Rust, rPGP uzas MIT kaj Apache 2.0 permesiloj (Sequoia kodo estas disponigita sub la GPLv2+ copyleft permesilo), evoluo estas koncentrita nur sur la funkcio biblioteko (Sequoia evoluigas anstataŭaĵon por la gpg-utilo), ĉiuj ĉifradaj primitivuloj skribitaj en Rust (Sequoia uzas la Nettle-bibliotekon, skribitan en C).

fonto: opennet.ru

Aldoni komenton