Wydanie rPGP 0.10, implementacja OpenPGP w Rust

Opublikowano projekt rPGP 0.10, rozwijający implementację standardu OpenPGP (RFC-2440, RFC-4880) w języku Rust, dostarczający pełny zestaw funkcji zdefiniowanych w specyfikacji Autocrypt 1.1 do szyfrowania poczty elektronicznej. Najbardziej znanym projektem wykorzystującym rPGP jest komunikator Delta Chat, który wykorzystuje pocztę elektroniczną jako środek transportu. Kod projektu jest rozpowszechniany na licencjach MIT i Apache 2.0.

Obsługa standardu OpenPGP w rPGP jest obecnie ograniczona tylko do API niskiego poziomu. Dla twórców aplikacji dostarczany jest pakiet pgp crate oraz pakiet rsa z implementacją algorytmu kryptograficznego RSA, który kilka lat temu przeszedł niezależny audyt bezpieczeństwa. W przypadku korzystania z algorytmów opartych na krzywych eliptycznych wykorzystywany jest pakiet Curve25519-dalek. Dodatkowo obsługiwana jest kompilacja do kodu pośredniego WebAssembly w celu wykonania w przeglądarkach i aplikacjach opartych na platformie Node.js. Obsługiwane systemy operacyjne to Linux, Android, Windows, iOS i macOS.

W przeciwieństwie do projektu Sequoia, który oferuje również implementację OpenPGP w Rust, rPGP korzysta z licencji permisywnych MIT i Apache 2.0 (kod Sequoia udostępniany jest na licencji copyleft GPLv2+), rozwój koncentruje się wyłącznie na bibliotece funkcji (Sequoia opracowuje zamiennik dla gpg), wszystkie podstawowe metody szyfrowania napisane w języku Rust (Sequoia używa biblioteki Nettle napisanej w C).

Źródło: opennet.ru

Dodaj komentarz