Cargo Features

[dependencies]
affinidi-crypto = { version = "0.1.4", default-features = false, features = ["p256", "k256", "p384", "ed25519", "post-quantum", "ml-dsa", "slh-dsa"] }
default = ed25519, k256, p256, p384

These default features are set whenever affinidi-crypto is added without default-features = false somewhere in the dependency tree.

p256 default

Enables p256

Affects affinidi-crypto::p256

k256 default

Enables k256

Affects affinidi-crypto::secp256k1

p384 default

Enables p384

Affects affinidi-crypto::p384

ed25519 default

Enables ed25519-dalek

Affects affinidi-crypto::ed25519

post-quantum = ml-dsa, slh-dsa

Post-quantum cryptography (experimental — W3C di-quantum-safe v0.3). post-quantum is the umbrella flag; ml-dsa and slh-dsa can be enabled individually. Off by default.

ml-dsa post-quantum?

Enables ml-dsa, rand, and rand_core

rand_core:

PQC crates (ml-dsa, slh-dsa) require rand_core 0.10 via signature v3. A second copy of rand_core coexists with the 0.6 one used by other primitives.

Affects affinidi-crypto::ml_dsa

slh-dsa post-quantum?

Enables rand, rand_core, and slh-dsa

Affects affinidi-crypto::slh_dsa