#gpg #crypto #api-bindings

bin+lib gpgme

GPGme 对 Rust 的绑定

16 个版本 (10 个破坏性更新)

0.11.0 2022年11月1日
0.10.0 2021年8月7日
0.9.2 2019年12月10日
0.9.1 2019年9月29日
0.4.0 2015年7月14日

#805密码学

Download history 645/week @ 2024-03-14 680/week @ 2024-03-21 599/week @ 2024-03-28 522/week @ 2024-04-04 530/week @ 2024-04-11 641/week @ 2024-04-18 463/week @ 2024-04-25 592/week @ 2024-05-02 537/week @ 2024-05-09 511/week @ 2024-05-16 395/week @ 2024-05-23 478/week @ 2024-05-30 557/week @ 2024-06-06 594/week @ 2024-06-13 736/week @ 2024-06-20 803/week @ 2024-06-27

每月2,765 次下载
29 crate 中使用(直接使用 19 个)

LGPL-2.1

280KB
7K SLoC

gpgme-rs

Build Status crates.io version LGPL-2.1 licensed downloads

GPGME 对 Rust 的绑定。

文档

使用方法

要使用这个 crate,将其添加到你的依赖项中

$ cargo add gpgme

要求

这些 crate 需要安装 gpgme 库(版本 1.13 或更高)及其开发文件。构建脚本使用 system-deps crate 来尝试查找它们(或在 Windows 上的注册表)。

基于 Debian/Ubuntu 的系统

$ sudo apt-get install libgpgme11-dev

基于 Fedora/RHEL 的系统

$ sudo dnf install gpgme-devel

基于 MacOS 的系统

$ brew install gnupg

在 Windows 系统上,下载并安装官方的 Gpg4win 安装程序。仅支持 i686-pc-windows-gnu 目标。

注意:这些 crate 还依赖于 gpg-error crate,它有自己的 要求

示例

可以在 示例 中找到基于 GPGME 源代码的一些简单示例程序。

它们可以用 cargo 运行

$ cargo run --example keylist --
keyid   : 89ABCDEF01234567
fpr     : 0123456789ABCDEF0123456789ABCDEF01234567
caps    : esc
flags   :
userid 0: Example <[email protected]>
valid  0: Unknown

许可证

这些 crate 根据 LGPL-2.1 许可证 授权。

依赖关系

~0.6–2.1MB
~26K SLoC