Cargo Features

[dependencies]
libcrux-ml-dsa = { version = "0.0.8", default-features = false, features = ["simd128", "simd256", "acvp", "test-utils", "mldsa44", "mldsa65", "mldsa87", "std", "codec"] }
default = mldsa44, mldsa65, mldsa87, std

These default features are set whenever libcrux-ml-dsa is added without default-features = false somewhere in the dependency tree.

simd128

Enables simd128 of libcrux-intrinsics and libcrux-sha3

simd256

Enables simd256 of libcrux-intrinsics and libcrux-sha3

Affects instantiations::avx2

acvp

expose internal API for ACVP testing

Affects ml_dsa_44::sign_internal, ml_dsa_44::verify_internal, ml_dsa_65::sign_internal, ml_dsa_65::verify_internal, ml_dsa_87::sign_internal, ml_dsa_87::verify_internal

test-utils

exposing internal functions for testing

mldsa44 default

Features for the different key sizes of ML-DSA

Affects libcrux-ml-dsa::ml_dsa_44

mldsa65 default

Affects libcrux-ml-dsa::ml_dsa_65

mldsa87 default

Affects libcrux-ml-dsa::ml_dsa_87

std default

std support

codec

Serialization & Deserialization using tls_codec

Enables tls_codec