liboqs/docs/algorithms/sig/dilithium.yml
Michael Baentsch c0a550f736
do full upstream doc generation (#1066)
* do full upstream doc generation 

* added Common_META merge logic

* integrated src and doc upstream copy

* 'upstream' information auto-generated

* sort 'required_flags' for reproducability
2021-09-14 17:42:03 +02:00

216 lines
5.6 KiB
YAML

name: CRYSTALS-Dilithium
type: signature
principal-submitters:
- Vadim Lyubashevsky
auxiliary-submitters:
- Shi Bai
- Léo Ducas
- Eike Kiltz
- Tancrède Lepoint
- Peter Schwabe
- Gregor Seiler
- Damien Stehlé
crypto-assumption: hardness of lattice problems over module lattices
website: https://pq-crystals.org/dilithium/
nist-round: 3
spec-version: 3.1
spdx-license-identifier: CC0-1.0
upstream: https://github.com/pq-crystals/dilithium/commit/61b51a71701b8ae9f546a1e5d220e1950ed20d06
with copy_from_upstream patches
parameter-sets:
- name: Dilithium2
claimed-nist-level: 2
claimed-security: EUF-CMA
length-public-key: 1312
length-secret-key: 2528
length-signature: 2420
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- avx2
- popcnt
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- name: Dilithium3
claimed-nist-level: 3
claimed-security: EUF-CMA
length-public-key: 1952
length-secret-key: 4000
length-signature: 3293
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- avx2
- popcnt
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- name: Dilithium5
claimed-nist-level: 5
claimed-security: EUF-CMA
length-public-key: 2592
length-secret-key: 4864
length-signature: 4595
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- avx2
- popcnt
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- name: Dilithium2-AES
claimed-security: EUF-CMA
claimed-nist-level: 2
length-public-key: 1312
length-secret-key: 2528
length-signature: 2420
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- aes
- avx2
- popcnt
- sse2
- ssse3
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- name: Dilithium3-AES
claimed-security: EUF-CMA
claimed-nist-level: 3
length-public-key: 1952
length-secret-key: 4000
length-signature: 3293
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- aes
- avx2
- popcnt
- sse2
- ssse3
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- name: Dilithium5-AES
claimed-security: EUF-CMA
claimed-nist-level: 5
length-public-key: 2592
length-secret-key: 4864
length-signature: 4595
implementations-switch-on-runtime-cpu-features: true
implementations:
- upstream-id: ref
supported-platforms: all
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false
- upstream-id: avx2
supported-platforms:
- architecture: x86_64
operating_systems:
- Darwin
- Linux
required_flags:
- aes
- avx2
- popcnt
- sse2
- ssse3
common-crypto:
- AES: pqcrystals
- SHA3: liboqs
no-secret-dependent-branching-claimed: true
no-secret-dependent-branching-checked-by-valgrind: true
large-stack-usage: false