2 KiB
2 KiB
OpenPGP card client library
This project implements a client library for the OpenPGP card specification, in Rust.
The project consists of a number of crates:
- openpgp-card, which offers an implementation-agnostic, relatively low level OpenPGP card client API. It can be used with any PGP implementation.
- openpgp-card-sequoia, adds a higher level API and functionality to conveniently use the openpgp-card library with Sequoia PGP.
- openpgp-card-pcsc, a backend to communicate with smartcards via pcsc.
- openpgp-card-scdc, a backend to communicate with smartcards via an scdaemon instance.
- openpgp-card-tests, a testsuite to run OpenPGP card operations on smartcards.
Acknowledgements
This project is based on the OpenPGP Card spec, version 3.4.1.
Other helpful resources included:
- The free Gnuk OpenPGP card implementation by gniibe.
- The Rust/Sequoia-based OpenPGP card client code in kushaldas' project johnnycanencrypt.
- The scdaemon client implementation by the GnuPG project.
- The open-keychain project, which implements an OpenPGP card client for Java/Android.
- The Rust/Sequoia-based OpenPGP card client code by Robin Krahl.