Cargo Features

[dependencies]
pqmagic-sys = { version = "0.1.0", default-features = false, features = ["adv", "vendor", "kem", "aigis_enc", "kyber", "ml_kem", "sig", "aigis_sig", "dilithium", "ml_dsa", "slh_dsa", "sphincs_a", "shake", "sm3"] }
default = kem, sig, vendor

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

adv
vendor default
kem default = aigis_enc, kyber, ml_kem
aigis_enc kem

Affects pqmagic-sys::kem.aigis_enc, pqmagic-sys::kem

kyber kem

Affects pqmagic-sys::kem.kyber, pqmagic-sys::kem

ml_kem kem

Affects pqmagic-sys::kem.ml_kem, pqmagic-sys::kem

sig default = aigis_sig, dilithium, ml_dsa, slh_dsa, sphincs_a
aigis_sig sig

Affects pqmagic-sys::sig.aigis_sig, pqmagic-sys::sig

dilithium sig

Affects pqmagic-sys::sig.dilithium, pqmagic-sys::sig

ml_dsa sig

Affects pqmagic-sys::sig.ml_dsa, pqmagic-sys::sig

slh_dsa sig

Affects pqmagic-sys::sig.slh_dsa, pqmagic-sys::sig

sphincs_a sig

Affects pqmagic-sys::sig.sphincs_a, pqmagic-sys::sig

shake

Affects slh_dsa::SLH_DSA_SHAKE_128f_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SHAKE_128f_SECRETKEYBYTES, slh_dsa::SLH_DSA_SHAKE_128f_SIGBYTES, slh_dsa::SLH_DSA_SHAKE_128s_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SHAKE_128s_SECRETKEYBYTES, slh_dsa::SLH_DSA_SHAKE_128s_SIGBYTES, slh_dsa::SLH_DSA_SHAKE_192f_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SHAKE_192f_SECRETKEYBYTES, slh_dsa::SLH_DSA_SHAKE_192f_SIGBYTES, slh_dsa::SLH_DSA_SHAKE_192s_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SHAKE_192s_SECRETKEYBYTES, slh_dsa::SLH_DSA_SHAKE_192s_SIGBYTES, slh_dsa::SLH_DSA_SHAKE_256f_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SHAKE_256f_SECRETKEYBYTES, slh_dsa::SLH_DSA_SHAKE_256f_SIGBYTES, slh_dsa::SLH_DSA_SHAKE_256s_PUBLICKEYBYTES, sphincs_a::SPHINCS_A_SHAKE_128f_PUBLICKEYBYTES, sphincs_a::SPHINCS_A_SHAKE_128f_SECRETKEYBYTES, sphincs_a::SPHINCS_A_SHAKE_128f_SIGBYTES, sphincs_a::SPHINCS_A_SHAKE_128s_PUBLICKEYBYTES

sm3

Affects slh_dsa::SLH_DSA_SM3_128f_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SM3_128f_SECRETKEYBYTES, slh_dsa::SLH_DSA_SM3_128f_SIGBYTES, slh_dsa::SLH_DSA_SM3_128s_PUBLICKEYBYTES, slh_dsa::SLH_DSA_SM3_128s_SECRETKEYBYTES, slh_dsa::SLH_DSA_SM3_128s_SIGBYTES, slh_dsa::pqmagic_slh_dsa_sm3_128f_simple_std_sign_keypair, slh_dsa::pqmagic_slh_dsa_sm3_128f_simple_std_sign_signature, slh_dsa::pqmagic_slh_dsa_sm3_128f_simple_std_sign_verify, slh_dsa::pqmagic_slh_dsa_sm3_128f_simple_std_sign, slh_dsa::pqmagic_slh_dsa_sm3_128f_simple_std_sign_open, slh_dsa::pqmagic_slh_dsa_sm3_128s_simple_std_sign_keypair, slh_dsa::pqmagic_slh_dsa_sm3_128s_simple_std_sign_signature, slh_dsa::pqmagic_slh_dsa_sm3_128s_simple_std_sign_verify, slh_dsa::pqmagic_slh_dsa_sm3_128s_simple_std_sign, slh_dsa::pqmagic_slh_dsa_sm3_128s_simple_std_sign_open, sphincs_a::SPHINCS_A_SM3_128f_PUBLICKEYBYTES, sphincs_a::SPHINCS_A_SM3_128f_SECRETKEYBYTES, sphincs_a::SPHINCS_A_SM3_128f_SIGBYTES, sphincs_a::SPHINCS_A_SM3_128s_PUBLICKEYBYTES