Vydanie rPGP 0.10, Rust implementácia OpenPGP

Bol publikovaný projekt rPGP 0.10, ktorý vyvíja implementáciu štandardu OpenPGP (RFC-2440, RFC-4880) v jazyku Rust, ktorý poskytuje úplnú sadu funkcií definovaných v špecifikácii Autocrypt 1.1 pre šifrovanie e-mailov. Najznámejším projektom využívajúcim rPGP je Delta Chat messenger, ktorý využíva e-mail ako prenos. Kód projektu je distribuovaný pod licenciami MIT a Apache 2.0.

Podpora štandardu OpenPGP v rPGP je v súčasnosti obmedzená iba na nízkoúrovňové API. Pre vývojárov aplikácií je dodávaný balík pgp crate, ako aj balík rsa s implementáciou kryptografického algoritmu RSA, ktorý pred niekoľkými rokmi prešiel nezávislým bezpečnostným auditom. Pri použití algoritmov založených na eliptických krivkách sa používa balík Curve25519-dalek. Okrem toho je podporovaná kompilácia do medzikódu WebAssembly na spustenie v prehliadačoch a aplikáciách založených na platforme Node.js. Podporované operačné systémy sú Linux, Android, Windows, iOS a macOS.

Na rozdiel od projektu Sequoia, ktorý ponúka aj implementáciu OpenPGP v Ruste, rPGP využíva permisívne licencie MIT a Apache 2.0 (kód Sequoia je poskytovaný pod copyleft licenciou GPLv2+), vývoj je zameraný iba na knižnicu funkcií (Sequoia vyvíja náhradu za gpg utility), všetky šifrovacie primitívy napísané v Ruste (Sequoia používa knižnicu Nettle, napísanú v C).

Zdroj: opennet.ru

Pridať komentár