Keluaran rPGP 0.10, pelaksanaan Rust OpenPGP

Projek rPGP 0.10 telah diterbitkan, membangunkan pelaksanaan piawaian OpenPGP (RFC-2440, RFC-4880) dalam bahasa Rust, menyediakan set lengkap fungsi yang ditakrifkan dalam spesifikasi Autocrypt 1.1 untuk penyulitan e-mel. Projek yang paling terkenal menggunakan rPGP ialah messenger Delta Chat, yang menggunakan e-mel sebagai pengangkutan. Kod projek diedarkan di bawah lesen MIT dan Apache 2.0.

Sokongan untuk standard OpenPGP dalam rPGP pada masa ini terhad kepada API peringkat rendah sahaja. Untuk pembangun aplikasi, pakej peti pgp dibekalkan, serta pakej rsa dengan pelaksanaan algoritma kriptografi RSA, yang lulus audit keselamatan bebas beberapa tahun lalu. Apabila menggunakan algoritma berdasarkan lengkung eliptik, pakej Curve25519-dalek digunakan. Selain itu, penyusunan ke dalam kod perantaraan WebAssembly disokong untuk pelaksanaan dalam penyemak imbas dan aplikasi berdasarkan platform Node.js. Sistem pengendalian yang disokong ialah Linux, Android, Windows, iOS dan macOS.

Tidak seperti projek Sequoia, yang turut menawarkan pelaksanaan OpenPGP dalam Rust, rPGP menggunakan lesen permisif MIT dan Apache 2.0 (kod Sequoia disediakan di bawah lesen copyleft GPLv2+), pembangunan hanya tertumpu pada perpustakaan fungsi (Sequoia sedang membangunkan pengganti untuk utiliti gpg), semua primitif penyulitan yang ditulis dalam Rust (Sequoia menggunakan perpustakaan Nettle, ditulis dalam C).

Sumber: opennet.ru

Tambah komen