[package] name = "yubikey" version = "0.7.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.60" [workspace] members = [".", "cli"] [dependencies] chrono = "0.4.23" cookie-factory = "0.3" der-parser = "8" des = "0.8" elliptic-curve = "0.12" hex = { package = "base16ct", version = "0.1", 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" pbkdf2 = { version = "0.11", default-features = false } p256 = "0.11" p384 = "0.11" pcsc = "2" rand_core = { version = "0.6", features = ["std"] } rsa = "0.7" secrecy = "0.8" sha1 = { version = "0.10", features = ["oid"] } sha2 = { version = "0.10", features = ["oid"] } subtle = "2" uuid = { version = "1.2", features = ["v4"] } x509 = "0.2" x509-parser = "0.14" zeroize = "1" [dev-dependencies] env_logger = "0.10" once_cell = "1" rsa = { version = "0.7.1", features = ["hazmat"] } signature = { version = "1.6.4", features = ["hazmat-preview"] } [features] untested = [] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"]