add fine-grained features

This commit is contained in:
Jan Winkelmann (keks)
2025-02-27 17:58:49 +01:00
parent 185e92108e
commit 6494518460
8 changed files with 53 additions and 28 deletions

View File

@@ -10,12 +10,16 @@ repository = "https://github.com/rosenpass/rosenpass"
readme = "readme.md"
[features]
experiment_libcrux = [
"dep:libcrux",
"dep:libcrux-blake2",
"dep:libcrux-chacha20poly1305",
"dep:libcrux-ml-kem",
#default = ["experiment_libcrux_all"]
experiment_libcrux_all = [
"experiment_libcrux_blake2",
"experiment_libcrux_chachapoly",
"experiment_libcrux_kyber",
]
experiment_libcrux_blake2 = ["dep:libcrux-blake2"]
experiment_libcrux_chachapoly = ["dep:libcrux-chacha20poly1305", "dep:libcrux"]
experiment_libcrux_kyber = ["dep:libcrux-ml-kem", "dep:rand"]
[dependencies]
anyhow = { workspace = true }
@@ -31,10 +35,10 @@ chacha20poly1305 = { workspace = true }
blake2 = { workspace = true }
libcrux = { workspace = true, optional = true }
libcrux-chacha20poly1305 = { workspace = true, optional = true }
rand = { workspace = true }
libcrux-blake2 = { workspace = true, optional = true }
libcrux-ml-kem = { workspace = true, optional = true, features = ["kyber"] }
sha3 = { workspace = true }
rand = { workspace = true, optional = true }
[dev-dependencies]
rand = { workspace = true }