1[package] 2name = "crypto_provider_rustcrypto" 3version.workspace = true 4edition.workspace = true 5publish.workspace = true 6 7[lints] 8workspace = true 9 10[dependencies] 11aead = "0.5.1" 12aes-gcm-siv = { version = "0.11.1", features = [ 13 "aes", 14], default-features = false } 15aes-gcm = { version = "0.10.3", features = [ 16 "aes", 17], default-features = false } 18crypto_provider = { workspace = true } 19hmac.workspace = true 20hkdf.workspace = true 21sha2.workspace = true 22x25519-dalek.workspace = true 23p256 = { workspace = true, features = ["ecdh"], default-features = false } 24sec1.workspace = true 25ed25519-dalek = { workspace = true, default-features = false, features = [ 26 "rand_core", 27] } 28rand = { workspace = true, default-features = false } 29rand_core.workspace = true 30subtle.workspace = true 31aes.workspace = true 32ctr.workspace = true 33cbc.workspace = true 34cfg-if.workspace = true 35rand_chacha = { workspace = true, default-features = false, optional = true } 36 37[dev-dependencies] 38hex.workspace = true 39crypto_provider_test.workspace = true 40crypto_provider_rustcrypto = { path = ".", features = ["std"] } 41 42[features] 43default = ["alloc", "rand_chacha"] 44std = [ 45 "alloc", 46 "ed25519-dalek/default", 47 "rand/std", 48 "rand/std_rng", 49 "crypto_provider/std", 50 "crypto_provider/alloc", 51] 52alloc = ["aead/bytes", "aead/alloc", "cbc/alloc", "crypto_provider/alloc"] 53