openpgp-card/README.md
2021-08-20 19:33:27 +02:00

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: