È stato rilasciato il progetto rPGP 0.10. Sviluppa l'implementazione dello standard OpenPGP (RFC-2440, RFC-4880) in Rust, fornendo l'intero set di funzioni definite nella specifica Autocrypt 1.1 per la crittografia delle e-mail. Il progetto più noto che utilizza rPGP è il messenger Delta Chat, che utilizza la posta elettronica come mezzo di trasporto. Il codice del progetto è distribuito con le licenze MIT e Apache 2.0.
Il supporto per lo standard OpenPGP in rPGP è attualmente limitato a un'API di basso livello. Agli sviluppatori di applicazioni vengono forniti il pacchetto pgp crate e il pacchetto rsa con un'implementazione dell'algoritmo crittografico RSA, entrambi superati da un audit di sicurezza indipendente diversi anni fa. Quando si utilizzano algoritmi a curva ellittica, viene utilizzato il pacchetto Curve25519-dalek. È supportata anche la compilazione in codice intermedio WebAssembly per l'esecuzione nei browser e nelle applicazioni basate su Node.js. I sistemi operativi supportati includono Linux, Android, Windows, iOS e macOS.
A differenza del progetto Sequoia, che offre anche un'implementazione OpenPGP in Rust, rPGP utilizza le licenze permissive MIT e Apache 2.0 (il codice di Sequoia è rilasciato sotto la licenza copyleft GPLv2+), lo sviluppo è focalizzato solo sulla libreria di funzioni (Sequoia sta sviluppando un sostituto per l'utilità gpg) e tutte le primitive di crittografia sono scritte in Rust (Sequoia utilizza la libreria Nettle, scritta in C).
Fonte: opennet.ru
