forked from rustpq/pqcrypto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
implementations.yaml
113 lines (108 loc) · 3.4 KB
/
implementations.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
---
pqcrypto_version: 0.17.0
traits_version: 0.3.5
kems:
kyber:
version: 0.8.0
x86_avx2_guard: 'target_arch == "x86_64" && avx2_enabled && !is_windows && !is_macos'
implementations: [clean, avx2, aarch64]
schemes:
- name: kyber512
implementations: [clean, avx2, aarch64]
- name: kyber768
implementations: [clean, avx2, aarch64]
- name: kyber1024
implementations: [clean, avx2, aarch64]
classicmceliece:
version: 0.2.0
notes: |
This implementation requires a lot of stack space.
You need to specify ``RUST_MIN_STACK=800000000``, probably.
x86_avx2_guard: 'target_arch == "x86_64" && avx2_enabled && !is_windows'
implementations: [clean, avx2]
schemes:
- name: mceliece348864
implementations: [clean, avx2]
- name: mceliece348864f
implementations: [clean, avx2]
- name: mceliece460896
implementations: [clean, avx2]
- name: mceliece460896f
implementations: [clean, avx2]
- name: mceliece6688128
implementations: [clean, avx2]
doctest: no
- name: mceliece6688128f
implementations: [clean, avx2]
doctest: no
- name: mceliece6960119
implementations: [clean, avx2]
doctest: no
- name: mceliece6960119f
implementations: [clean, avx2]
doctest: no
- name: mceliece8192128
implementations: [clean, avx2]
doctest: no
- name: mceliece8192128f
implementations: [clean, avx2]
doctest: no
hqc:
version: 0.2.0
implementations: [clean]
schemes:
- name: hqc-128
implementations: [clean]
- name: hqc-192
implementations: [clean]
- name: hqc-256
implementations: [clean]
signs:
dilithium:
version: 0.5.0
x86_avx2_guard: 'target_arch == "x86_64" && avx2_enabled && !is_windows'
implementations: [clean, avx2, aarch64]
schemes:
- name: dilithium2
implementations: [clean, avx2, aarch64]
- name: dilithium3
implementations: [clean, avx2, aarch64]
- name: dilithium5
implementations: [clean, avx2, aarch64]
falcon:
version: 0.3.0
implementations: [clean, avx2, aarch64]
schemes:
- name: falcon-512
implementations: [clean, avx2, aarch64]
- name: falcon-1024
implementations: [clean, avx2, aarch64]
sphincsplus:
version: 0.7.0
implementations: [clean, avx2]
schemes:
- name: sphincs-shake-128f-simple
implementations: [clean, avx2]
- name: sphincs-shake-128s-simple
implementations: [clean, avx2]
- name: sphincs-shake-192f-simple
implementations: [clean, avx2]
- name: sphincs-shake-192s-simple
implementations: [clean, avx2]
- name: sphincs-shake-256f-simple
implementations: [clean, avx2]
- name: sphincs-shake-256s-simple
implementations: [clean, avx2]
- name: sphincs-sha2-128f-simple
implementations: [clean, avx2]
- name: sphincs-sha2-128s-simple
implementations: [clean, avx2]
- name: sphincs-sha2-192f-simple
implementations: [clean, avx2]
- name: sphincs-sha2-192s-simple
implementations: [clean, avx2]
- name: sphincs-sha2-256f-simple
implementations: [clean, avx2]
- name: sphincs-sha2-256s-simple
implementations: [clean, avx2]
# vim: set ft=yaml ts=2 sw=2 tw=0 et :