yubihsm 0.28.0

Pure Rust client for YubiHSM2 devices with support for HTTP and USB-based access to the device. Supports most HSM functionality including ECDSA, Ed25519, HMAC, and RSA.
Documentation
example = []

[[bench]]
harness = false
name = "ed25519"
[badges.circle-ci]
branch = "develop"
repository = "tendermint/yubihsm-rs"
[dependencies.aes]
version = "0.3"

[dependencies.bitflags]
version = "1"

[dependencies.block-modes]
version = "0.3"

[dependencies.chrono]
features = ["serde"]
optional = true
version = "0.4"

[dependencies.cmac]
version = "0.2"

[dependencies.getrandom]
version = "0.1"

[dependencies.harp]
optional = true
version = "0.1"

[dependencies.hmac]
optional = true
version = "0.7"

[dependencies.log]
version = "0.4"

[dependencies.pbkdf2]
default-features = false
optional = true
version = "0.3"

[dependencies.ring]
default-features = false
optional = true
version = "0.16"

[dependencies.rusb]
optional = true
version = "0.5"

[dependencies.secp256k1]
optional = true
version = "0.15"

[dependencies.serde]
features = ["serde_derive"]
version = "1"

[dependencies.serde_json]
optional = true
version = "1"

[dependencies.sha2]
optional = true
version = "0.8"

[dependencies.signatory]
features = ["digest", "ecdsa", "ed25519"]
version = "0.15"

[dependencies.signature]
features = ["derive-preview"]
version = "1.0.0-pre.0"

[dependencies.subtle]
version = "2"

[dependencies.tiny_http]
optional = true
version = "0.6"

[dependencies.uuid]
default-features = false
version = "0.7"

[dependencies.zeroize]
features = ["zeroize_derive"]
version = "1.0.0-pre"
[dev-dependencies.criterion]
version = "0.2"

[dev-dependencies.lazy_static]
version = "1"

[dev-dependencies.ring]
default-features = false
version = "0.16"

[dev-dependencies.signatory-ring]
version = "0.15"

[dev-dependencies.signatory-secp256k1]
version = "0.15"

[features]
default = ["http", "passwords", "setup"]
http = ["harp"]
http-server = ["tiny_http"]
mockhsm = ["passwords", "ring"]
passwords = ["hmac", "pbkdf2", "sha2"]
setup = ["chrono", "passwords", "serde_json", "uuid/serde"]
usb = ["rusb"]
yolocrypto = ["sha2"]

[package]
authors = ["Tony Arcieri <tony@iqlusion.io>"]
categories = ["cryptography", "hardware-support"]
description = "                Pure Rust client for YubiHSM2 devices with support for HTTP and\n                USB-based access to the device. Supports most HSM functionality\n                including ECDSA, Ed25519, HMAC, and RSA.\n                "
documentation = "https://docs.rs/yubihsm"
edition = "2018"
homepage = "https://github.com/tendermint/yubihsm-rs"
keywords = ["ecdsa", "ed25519", "hmac", "hsm", "yubikey"]
license = "Apache-2.0 OR MIT"
name = "yubihsm"
readme = "README.md"
repository = "https://github.com/tendermint/yubihsm-rs/tree/develop/"
version = "0.28.0"
[package.metadata.docs.rs]
all-features = true