30 个版本

0.5.0 2024 年 5 月 28 日
0.5.0-alpha.12024 年 4 月 7 日
0.4.2 2024 年 2 月 16 日
0.4.0 2023 年 9 月 5 日
0.0.1 2021 年 6 月 30 日

#583 in 密码学

Download history 293/week @ 2024-05-03 203/week @ 2024-05-10 424/week @ 2024-05-17 456/week @ 2024-05-24 426/week @ 2024-05-31 316/week @ 2024-06-07 271/week @ 2024-06-14 161/week @ 2024-06-21 91/week @ 2024-06-28 90/week @ 2024-07-05 97/week @ 2024-07-12 71/week @ 2024-07-19 185/week @ 2024-07-26 108/week @ 2024-08-02 87/week @ 2024-08-09 39/week @ 2024-08-16

433 每月下载量
用于 18 个 crate(12 个直接使用)

MIT/Apache

300KB
6K SLoC

OpenPGP card 客户端库

本 crate 实现了 Rust 中的 OpenPGP card 规范的客户端库。

此库提供对 OpenPGP 卡的无 OpenPGP 库依赖的访问。它与卡的通信基于与 OpenPGP card 规范中定义的格式紧密匹配的简单数据结构。

卡访问后端

此 crate 不包含与卡通信的代码。需要提供 CardBackend/CardTransaction 特性的实现,以便访问卡。

crate card-backend-pcsc 和实验性的 crate card-backend-scdc 为此 crate 提供了这些特性的实现。


lib.rs:

OpenPGP card 设备(如 Gnuk、Nitrokey、YubiKey 或运行 OpenPGP card 应用的 Java 智能卡)的客户端库。

此库旨在提供

此库公开两种访问卡的方式

  • 对卡功能的低级、无中介的访问(参见 crate::ocard),以及
  • 一个更具有意见性的、类型化的包装 API,该 API 执行一些缓存操作 [Card]。

请注意,这个库本身无法直接访问卡片。相反,用户需要提供一个后端,该后端实现了 card_backend::CardBackendcard_backend::CardTransaction 特性。例如,card-backend-pcsc 提供了一个使用 PC/SC 与智能卡通信的后端实现。

查看 架构图 了解围绕此包的生态系统概述。

依赖关系

约2.5–3.5MB
~66K SLoC