No description
Implement setting of default RSA values when neither algo info nor algo attrs for import of an RSA key are available. |
||
---|---|---|
.reuse | ||
card-functionality | ||
example | ||
LICENSES | ||
openpgp-card | ||
openpgp-card-sequoia | ||
pcsc | ||
scdc | ||
.gitignore | ||
.gitlab-ci.yml | ||
.rustfmt.toml | ||
Cargo.toml | ||
README.md |
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.