rPGP 0.10:n julkaisu, OpenPGP:n Rust-toteutus

rPGP 0.10 -projekti on julkaistu, ja se kehittää OpenPGP-standardin (RFC-2440, RFC-4880) toteutusta Rust-kielellä, joka tarjoaa täyden valikoiman Autocrypt 1.1 -spesifikaatiossa määriteltyjä toimintoja sähköpostin salaukselle. Tunnetuin rPGP:tä käyttävä projekti on Delta Chat Messenger, joka käyttää sähköpostia kuljetuksena. Projektikoodia jaetaan MIT- ja Apache 2.0 -lisensseillä.

OpenPGP-standardin tuki rPGP:ssä on tällä hetkellä rajoitettu vain matalan tason API:hin. Sovelluskehittäjille toimitetaan pgp crate -paketti sekä rsa-paketti, jossa on toteutettu RSA-salausalgoritmi, joka läpäisi riippumattoman tietoturvatarkastuksen useita vuosia sitten. Käytettäessä elliptisiin käyriin perustuvia algoritmeja käytetään Curve25519-dalek-pakettia. Lisäksi WebAssembly-välikoodiin kääntämistä tuetaan suoritettavaksi Node.js-alustaan ​​perustuvissa selaimissa ja sovelluksissa. Tuetut käyttöjärjestelmät ovat Linux, Android, Windows, iOS ja macOS.

Toisin kuin Sequoia-projekti, joka tarjoaa myös OpenPGP-toteutuksen Rustissa, rPGP käyttää MIT- ja Apache 2.0 -lisenssejä (Sequoia-koodi toimitetaan GPLv2+ copyleft -lisenssin alla), kehitys keskittyy vain funktiokirjastoon (Sequoia kehittää korvaavaa gpg-apuohjelma), kaikki Rustilla kirjoitetut salausprimitiivit (Sequoia käyttää C-kielellä kirjoitettua Nettle-kirjastoa).

Lähde: opennet.ru

Lisää kommentti