blob: a0638ff57bcdb17376b1bed3e113d8d26f86212d [file] [log] [blame]
Better Together Rust Devsf6f0ac82023-03-27 15:28:41 -07001[package]
2name = "crypto_provider_rustcrypto"
3version.workspace = true
4edition.workspace = true
5publish.workspace = true
6
7[dependencies]
8aead = "0.5.1"
Better Together Rust Devse0af43b2023-11-07 16:49:36 -08009aes-gcm-siv = { version = "0.11.1", features = [
10 "aes",
11], default-features = false }
12aes-gcm = { version = "0.10.3", features = [
13 "aes",
14], default-features = false }
15crypto_provider = { workspace = true }
Better Together Rust Devsf6f0ac82023-03-27 15:28:41 -070016hmac.workspace = true
17hkdf.workspace = true
18sha2.workspace = true
19x25519-dalek.workspace = true
20p256 = { workspace = true, features = ["ecdh"], default-features = false }
21sec1.workspace = true
Better Together Rust Devse0af43b2023-11-07 16:49:36 -080022ed25519-dalek = { workspace = true, default-features = false, features = [
23 "rand_core",
24] }
Better Together Rust Devsf6f0ac82023-03-27 15:28:41 -070025rand = { workspace = true, default-features = false }
Better Together Rust Devsf6f0ac82023-03-27 15:28:41 -070026rand_core.workspace = true
27subtle.workspace = true
28aes.workspace = true
29ctr.workspace = true
30cbc.workspace = true
31cfg-if.workspace = true
32rand_chacha = { workspace = true, default-features = false, optional = true }
33
34[dev-dependencies]
35hex.workspace = true
Better Together Rust Devsd905e112023-05-09 11:52:28 -070036crypto_provider_test.workspace = true
Better Together Rust Devsf6f0ac82023-03-27 15:28:41 -070037crypto_provider_rustcrypto = { path = ".", features = ["std"] }
38
39[features]
Better Together Rust Devs45756ea2023-06-14 18:57:22 +000040default = ["alloc", "rand_chacha"]
Better Together Rust Devse0af43b2023-11-07 16:49:36 -080041std = [
42 "alloc",
43 "ed25519-dalek/default",
44 "rand/std",
45 "rand/std_rng",
46 "crypto_provider/std",
47 "crypto_provider/alloc",
48]
49alloc = ["aead/bytes", "aead/alloc", "cbc/alloc", "crypto_provider/alloc"]