[package] name = "yubikey" version = "0.8.0" description = """ Pure Rust cross-platform host-side driver for YubiKey devices from Yubico with support for hardware-backed public-key decryption and digital signatures using the Personal Identity Verification (PIV) application. Supports RSA (1024/2048) or ECC (NIST P-256/P-384) algorithms e.g, PKCS#1v1.5, ECDSA """ authors = ["Tony Arcieri ", "Yubico AB"] license = "BSD-2-Clause" repository = "https://github.com/iqlusioninc/yubikey.rs" readme = "README.md" categories = ["api-bindings", "authentication", "cryptography", "hardware-support"] keywords = ["ecdsa", "encryption", "rsa", "piv", "signature"] edition = "2021" rust-version = "1.65" [workspace] members = [".", "cli"] [workspace.dependencies] x509-cert = { version = "0.2.3", features = [ "builder", "hazmat" ] } [dependencies] der = "0.7.1" des = "0.8" elliptic-curve = "0.13" hex = { package = "base16ct", version = "0.2", features = ["alloc"] } hmac = "0.12" log = "0.4" nom = "7" num-bigint-dig = { version = "0.8", features = ["rand"] } num-traits = "0.2" num-integer = "0.1" ecdsa = { version = "0.16.7", features = ["digest", "pem"] } p256 = "0.13" p384 = "0.13" pbkdf2 = { version = "0.12", default-features = false, features = ["hmac"] } pcsc = "2.3.1" rand_core = { version = "0.6", features = ["std"] } rsa = { version = "0.9.2", features = ["sha2"] } secrecy = "0.8" sha1 = { version = "0.10", features = ["oid"] } sha2 = { version = "0.10", features = ["oid"] } signature = "2" subtle = "2" uuid = { version = "1.2", features = ["v4"] } x509-cert.workspace = true zeroize = "1" [dev-dependencies] env_logger = "0.10" once_cell = "1" signature = "2" [features] untested = [] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"]