Phát hành rPGP 0.10, triển khai OpenPGP của Rust

Dự án rPGP 0.10 đã được xuất bản, phát triển triển khai tiêu chuẩn OpenPGP (RFC-2440, RFC-4880) bằng ngôn ngữ Rust, cung cấp một bộ đầy đủ các chức năng được xác định trong đặc tả Autocrypt 1.1 để mã hóa email. Dự án nổi tiếng nhất sử dụng rPGP là trình nhắn tin Delta Chat, sử dụng email làm phương tiện vận chuyển. Mã dự án được phân phối theo giấy phép MIT và Apache 2.0.

Hỗ trợ cho tiêu chuẩn OpenPGP trong rPGP hiện chỉ giới hạn ở API cấp thấp. Đối với các nhà phát triển ứng dụng, gói thùng pgp được cung cấp, cũng như gói rsa có triển khai thuật toán mã hóa RSA, đã vượt qua cuộc kiểm tra bảo mật độc lập vài năm trước. Khi sử dụng thuật toán dựa trên đường cong elip, gói Curve25519-dalek được sử dụng. Ngoài ra, việc biên dịch thành mã trung gian WebAssembly được hỗ trợ để thực thi trong các trình duyệt và ứng dụng dựa trên nền tảng Node.js. Các hệ điều hành được hỗ trợ là Linux, Android, Windows, iOS và macOS.

Không giống như dự án Sequoia, cũng cung cấp triển khai OpenPGP trong Rust, rPGP sử dụng các giấy phép cho phép của MIT và Apache 2.0 (mã Sequoia được cung cấp theo giấy phép GPLv2+ copyleft), việc phát triển chỉ tập trung vào thư viện chức năng (Sequoia đang phát triển một giải pháp thay thế cho gpg), tất cả các nguyên tắc mã hóa được viết bằng Rust (Sequoia sử dụng thư viện Nettle, được viết bằng C).

Nguồn: opennet.ru

Thêm một lời nhận xét