发布 rPGP 0.10,这是 OpenPGP 在 Rust 中的实现

rPGP 0.10 项目已经发布,以 Rust 语言开发 OpenPGP 标准(RFC-2440、RFC-4880)的实现,提供 Autocrypt 1.1 规范中定义的全套电子邮件加密功能。 使用 rPGP 最著名的项目是 Delta Chat Messenger,它使用电子邮件作为传输方式。 该项目代码根据 MIT 和 Apache 2.0 许可证分发。

rPGP 对 OpenPGP 标准的支持目前仅限于低级 API。 对于应用程序开发人员,提供了 pgp crate 包,以及带有 RSA 加密算法实现的 rsa 包,该算法在几年前通过了独立安全审核。 当使用基于椭圆曲线的算法时,使用 Curve25519-dalek 包。 此外,还支持编译为 WebAssembly 中间代码,以便在基于 Node.js 平台的浏览器和应用程序中执行。 支持的操作系统有 Linux、Android、Windows、iOS 和 macOS。

与同样提供 Rust 中的 OpenPGP 实现的 Sequoia 项目不同,rPGP 使用 MIT 和 Apache 2.0 宽松许可证(Sequoia 代码是在 GPLv2+ copyleft 许可证下提供的),开发仅专注于函数库(Sequoia 正在开发函数库的替代品) gpg 实用程序),所有加密原语都是用 Rust 编写的(Sequoia 使用 Nettle 库,用 C 编写)。

来源: opennet.ru

添加评论