ed25519-dalek does not implement Clone and Eq for secret keys, and relevant PR in its repository wait for merge from long time ago, leading to potential problems with maintainability
59 lines
2.0 KiB
TOML
59 lines
2.0 KiB
TOML
[package]
|
|
name = "ctap2"
|
|
version = "1.0.0"
|
|
authors = [
|
|
"Fabian Kaczmarczyck <kaczmarczyck@google.com>",
|
|
"Guillaume Endignoux <guillaumee@google.com>",
|
|
"Jean-Michel Picod <jmichel@google.com>",
|
|
]
|
|
license = "Apache-2.0"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
libtock_core = { path = "third_party/libtock-rs/core" }
|
|
libtock_drivers = { path = "third_party/libtock-drivers" }
|
|
lang_items = { path = "third_party/lang-items" }
|
|
sk-cbor = { path = "libraries/cbor" }
|
|
crypto = { path = "libraries/crypto" }
|
|
rng256 = { path = "libraries/rng256" }
|
|
persistent_store = { path = "libraries/persistent_store" }
|
|
byteorder = { version = "1", default-features = false }
|
|
arrayref = "0.3.6"
|
|
subtle = { version = "2.2", default-features = false, features = ["nightly"] }
|
|
# This import explicitly locks the version.
|
|
serde_json = { version = "=1.0.69", default-features = false, features = ["alloc"] }
|
|
embedded-time = "0.12.1"
|
|
arbitrary = { version = "0.4.7", features = ["derive"], optional = true }
|
|
rand = { version = "0.8.4", optional = true }
|
|
ed25519-compact = { version = "1", default-features = false, optional = true }
|
|
|
|
[features]
|
|
debug_allocations = ["lang_items/debug_allocations"]
|
|
debug_ctap = ["libtock_drivers/debug_ctap"]
|
|
panic_console = ["lang_items/panic_console"]
|
|
std = ["crypto/std", "lang_items/std", "persistent_store/std", "rng256/std", "rand"]
|
|
verbose = ["debug_ctap", "libtock_drivers/verbose_usb"]
|
|
with_ctap1 = ["crypto/with_ctap1"]
|
|
with_nfc = ["libtock_drivers/with_nfc"]
|
|
vendor_hid = ["libtock_drivers/vendor_hid"]
|
|
fuzz = ["arbitrary", "std"]
|
|
ed25519 = ["ed25519-compact"]
|
|
|
|
[dev-dependencies]
|
|
enum-iterator = "0.6.0"
|
|
|
|
[build-dependencies]
|
|
sk-cbor = { path = "libraries/cbor" }
|
|
uuid = { version = "0.8", features = ["v4"] }
|
|
openssl = "0.10.36"
|
|
|
|
[profile.dev]
|
|
panic = "abort"
|
|
lto = true # Link Time Optimization usually reduces size of binaries and static libraries
|
|
|
|
[profile.release]
|
|
panic = "abort"
|
|
lto = true # Link Time Optimization usually reduces size of binaries and static libraries
|
|
opt-level = "z"
|
|
codegen-units = 1
|