Udgivelse af rPGP 0.10, Rust implementering af OpenPGP

rPGP 0.10-projektet er blevet offentliggjort, der udvikler en implementering af OpenPGP-standarden (RFC-2440, RFC-4880) i Rust-sproget, hvilket giver et komplet sæt funktioner defineret i Autocrypt 1.1-specifikationen til e-mail-kryptering. Det mest berømte projekt, der bruger rPGP, er Delta Chat-messengeren, som bruger e-mail som transport. Projektkoden distribueres under MIT- og Apache 2.0-licenserne.

Understøttelse af OpenPGP-standarden i rPGP er i øjeblikket begrænset til kun lav-niveau API. Til applikationsudviklere leveres pgp-kassepakken samt rsa-pakken med en implementering af RSA-krypteringsalgoritmen, som bestod en uafhængig sikkerhedsrevision for flere år siden. Ved brug af algoritmer baseret på elliptiske kurver, bruges Curve25519-dalek-pakken. Derudover understøttes kompilering i WebAssembly-mellemkode til udførelse i browsere og applikationer baseret på Node.js-platformen. Understøttede operativsystemer er Linux, Android, Windows, iOS og macOS.

I modsætning til Sequoia-projektet, som også tilbyder en OpenPGP-implementering i Rust, bruger rPGP MIT og Apache 2.0 tilladelige licenser (Sequoia-koden leveres under GPLv2+ copyleft-licensen), er udviklingen kun fokuseret på funktionsbiblioteket (Sequoia er ved at udvikle en erstatning for gpg-værktøjet), alle krypteringsprimitiver skrevet i Rust (Sequoia bruger Nettle-biblioteket, skrevet i C).

Kilde: opennet.ru

Tilføj en kommentar