Κυκλοφορία του rPGP 0.10, Rust υλοποίηση του OpenPGP

Το έργο rPGP 0.10 έχει δημοσιευτεί, αναπτύσσοντας μια υλοποίηση του προτύπου OpenPGP (RFC-2440, RFC-4880) στη γλώσσα Rust, παρέχοντας ένα πλήρες σύνολο λειτουργιών που ορίζονται στην προδιαγραφή Autocrypt 1.1 για κρυπτογράφηση email. Το πιο διάσημο έργο που χρησιμοποιεί rPGP είναι το Delta Chat messenger, το οποίο χρησιμοποιεί το email ως μέσο μεταφοράς. Ο κώδικας του έργου διανέμεται υπό τις άδειες MIT και Apache 2.0.

Η υποστήριξη για το πρότυπο OpenPGP στο rPGP περιορίζεται προς το παρόν μόνο στο API χαμηλού επιπέδου. Για τους προγραμματιστές εφαρμογών, παρέχεται το πακέτο pgp crate, καθώς και το πακέτο rsa με εφαρμογή του κρυπτογραφικού αλγόριθμου RSA, ο οποίος πέρασε από ανεξάρτητο έλεγχο ασφαλείας πριν από αρκετά χρόνια. Όταν χρησιμοποιείτε αλγόριθμους που βασίζονται σε ελλειπτικές καμπύλες, χρησιμοποιείται το πακέτο Curve25519-dalek. Επιπλέον, η μεταγλώττιση σε ενδιάμεσο κώδικα WebAssembly υποστηρίζεται για εκτέλεση σε προγράμματα περιήγησης και εφαρμογές που βασίζονται στην πλατφόρμα Node.js. Τα λειτουργικά συστήματα που υποστηρίζονται είναι Linux, Android, Windows, iOS και macOS.

Σε αντίθεση με το έργο Sequoia, το οποίο προσφέρει επίσης εφαρμογή OpenPGP στο Rust, το rPGP χρησιμοποιεί επιτρεπτές άδειες MIT και Apache 2.0 (ο κώδικας Sequoia παρέχεται με την άδεια copyleft GPLv2+), η ανάπτυξη επικεντρώνεται μόνο στη βιβλιοθήκη λειτουργιών (η Sequoia αναπτύσσει μια αντικατάσταση για το gpg utility), όλα τα πρωτόγονα κρυπτογράφησης γραμμένα σε Rust (η Sequoia χρησιμοποιεί τη βιβλιοθήκη Nettle, γραμμένη σε C).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο