#gpg #gpgme #crypto

sys gpgme-sys

gpgme的原始绑定

12个版本 (破坏性更新)

0.11.0 2022年11月1日
0.10.0 2021年8月7日
0.9.1 2019年9月29日
0.9.0 2019年6月27日
0.2.0 2015年6月23日

#1635 in 密码学

Download history 653/week @ 2024-03-14 684/week @ 2024-03-21 597/week @ 2024-03-28 525/week @ 2024-04-04 540/week @ 2024-04-11 652/week @ 2024-04-18 473/week @ 2024-04-25 602/week @ 2024-05-02 548/week @ 2024-05-09 528/week @ 2024-05-16 410/week @ 2024-05-23 491/week @ 2024-05-30 573/week @ 2024-06-06 605/week @ 2024-06-13 740/week @ 2024-06-20 804/week @ 2024-06-27

每月 2,799 次下载
30 个crate中使用 (通过 gpgme)

LGPL-2.1

65KB
1.5K 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 libgpgme-dev

基于Fedora/RHEL的系统

$ sudo dnf install gpgme-devel

基于MacOS的系统

$ brew install gnupg

基于Windows 10(1709或更高版本)的系统

$ winget install --id GnuPG.Gpg4win

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

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

示例

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

它们可以用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–1.4MB
~13K SLoC