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