Rilascio di rPGP 0.10, implementazione Rust di OpenPGP

Pubblicata la release del progetto rPGP 0.10, che sviluppa l'implementazione dello standard OpenPGP (RFC-2440, RFC-4880) nel linguaggio Rust, fornendo il set completo di funzioni definite nella specifica Autocrypt 1.1 per la cifratura delle email. Il progetto piΓΉ famoso che utilizza rPGP Γ¨ il messenger Delta Chat, che utilizza la posta elettronica come mezzo di trasporto. Il codice del progetto Γ¨ distribuito sotto le licenze MIT e Apache 2.0.

Il supporto per lo standard OpenPGP in rPGP è attualmente limitato solo alle API di basso livello. Per gli sviluppatori di applicazioni, viene fornito il pacchetto pgp crate, così come il pacchetto rsa con l'implementazione dell'algoritmo crittografico RSA, che ha superato un controllo di sicurezza indipendente diversi anni fa. Quando si utilizzano algoritmi basati su curve ellittiche, viene utilizzato il pacchetto Curve25519-dalek. Inoltre, la compilazione in codice intermedio WebAssembly è supportata per l'esecuzione in browser e applicazioni basate sulla piattaforma Node.js. I sistemi operativi supportati sono Linux, Android, Windows, iOS e macOS.

A differenza del progetto Sequoia, che offre anche un'implementazione di OpenPGP in Rust, rPGP utilizza licenze permissive MIT e Apache 2.0 (il codice Sequoia Γ¨ coperto da una licenza GPLv2+ copyleft), lo sviluppo Γ¨ focalizzato solo sulla libreria delle funzioni (Sequoia sta sviluppando un sostituto per la gpg), tutte le primitive di cifratura scritte in Rust (Sequoia utilizza la libreria Nettle scritta in C).

Fonte: opennet.ru

Aggiungi un commento