Rilis rPGP 0.10, implementasi Rust dari OpenPGP

Proyek rPGP 0.10 telah diterbitkan, mengembangkan implementasi standar OpenPGP (RFC-2440, RFC-4880) dalam bahasa Rust, menyediakan serangkaian fungsi lengkap yang ditentukan dalam spesifikasi Autocrypt 1.1 untuk enkripsi email. Proyek paling terkenal yang menggunakan rPGP adalah Delta Chat messenger, yang menggunakan email sebagai transportasi. Kode proyek didistribusikan di bawah lisensi MIT dan Apache 2.0.

Dukungan untuk standar OpenPGP di rPGP saat ini terbatas hanya pada API tingkat rendah. Untuk pengembang aplikasi, disediakan paket peti pgp, serta paket rsa dengan implementasi algoritma kriptografi RSA, yang lolos audit keamanan independen beberapa tahun lalu. Saat menggunakan algoritma berdasarkan kurva elips, paket Curve25519-dalek digunakan. Selain itu, kompilasi ke dalam kode perantara WebAssembly didukung untuk dieksekusi di browser dan aplikasi berdasarkan platform Node.js. Sistem operasi yang didukung adalah Linux, Android, Windows, iOS dan macOS.

Berbeda dengan proyek Sequoia, yang juga menawarkan implementasi OpenPGP di Rust, rPGP menggunakan lisensi permisif MIT dan Apache 2.0 (kode Sequoia disediakan di bawah lisensi copyleft GPLv2+), pengembangan hanya difokuskan pada pustaka fungsi (Sequoia sedang mengembangkan pengganti untuk utilitas gpg), semua primitif enkripsi yang ditulis dalam Rust (Sequoia menggunakan perpustakaan Nettle, ditulis dalam C).

Sumber: opennet.ru

Tambah komentar