name: Dilithium2 type: signature claimed-nist-level: 2 length-public-key: 1312 length-secret-key: 2560 length-signature: 2420 nistkat-sha256: 9a196e7fb32fbc93757dc2d8dc1924460eab66303c0c08aeb8b798fb8d8f8cf3 testvectors-sha256: 5f0d135c0f7fd43f3fb9727265fcd6ec3651eb8c67c04ea5f3d8dfa1d99740d2 principal-submitters: - Vadim Lyubashevsky auxiliary-submitters: - Shi Bai - Léo Ducas - Eike Kiltz - Tancrède Lepoint - Peter Schwabe - Gregor Seiler - Damien Stehlé implementations: - name: ref version: https://github.com/pq-crystals/dilithium/tree/master folder_name: ref compile_opts: -DDILITHIUM_MODE=2 -DDILITHIUM_RANDOMIZED_SIGNING signature_keypair: pqcrystals_dilithium2_ref_keypair signature_signature: pqcrystals_dilithium2_ref_signature signature_verify: pqcrystals_dilithium2_ref_verify sources: ../LICENSE api.h config.h params.h sign.c sign.h packing.c packing.h polyvec.c polyvec.h poly.c poly.h ntt.c ntt.h reduce.c reduce.h rounding.c rounding.h symmetric.h fips202.h symmetric-shake.c common_dep: common_ref - name: avx2 version: https://github.com/pq-crystals/dilithium/tree/master compile_opts: -DDILITHIUM_MODE=2 -DDILITHIUM_RANDOMIZED_SIGNING signature_keypair: pqcrystals_dilithium2_avx2_keypair signature_signature: pqcrystals_dilithium2_avx2_signature signature_verify: pqcrystals_dilithium2_avx2_verify sources: ../LICENSE api.h config.h params.h align.h sign.c sign.h packing.c packing.h polyvec.c polyvec.h poly.c poly.h ntt.S invntt.S pointwise.S ntt.h shuffle.S shuffle.inc consts.c consts.h rejsample.c rejsample.h rounding.c rounding.h symmetric.h fips202.h fips202x4.h symmetric-shake.c common_dep: common_avx2 supported_platforms: - architecture: x86_64 operating_systems: - Darwin - Linux required_flags: - avx2 - popcnt