30 个版本
0.5.0 | 2024 年 5 月 28 日 |
---|---|
0.5.0-alpha.1 | 2024 年 4 月 7 日 |
0.4.2 | 2024 年 2 月 16 日 |
0.4.0 | 2023 年 9 月 5 日 |
0.0.1 | 2021 年 6 月 30 日 |
#583 in 密码学
433 每月下载量
用于 18 个 crate(12 个直接使用)
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 包提供对 OpenPGP card 规范中所有功能的底层访问
- 不依赖于特定的 OpenPGP 实现。
此库公开两种访问卡的方式
- 对卡功能的低级、无中介的访问(参见 crate::ocard),以及
- 一个更具有意见性的、类型化的包装 API,该 API 执行一些缓存操作 [Card]。
请注意,这个库本身无法直接访问卡片。相反,用户需要提供一个后端,该后端实现了 card_backend::CardBackend
和 card_backend::CardTransaction
特性。例如,card-backend-pcsc 提供了一个使用 PC/SC 与智能卡通信的后端实现。
查看 架构图 了解围绕此包的生态系统概述。
依赖关系
约2.5–3.5MB
~66K SLoC