├── .nojekyll
├── .vscode
└── settings.json
├── LICENSE.md
├── README.md
├── css
├── app.css
├── foundation.css
├── foundation.min.css
└── theme.default.css
├── data
├── convert.py
├── parametersets.csv
└── schemes.csv
├── index.html
├── js
├── app.js
├── jquery.tablesorter.js
├── plot.js
├── vendor
│ ├── foundation.js
│ ├── foundation.min.js
│ ├── jquery.js
│ └── what-input.js
└── wide.js
├── logo.png
├── round-1
├── data
│ ├── parametersets.csv
│ └── schemes.csv
├── index.html
├── js
│ ├── app.js
│ ├── jquery.tablesorter.js
│ ├── plot.js
│ ├── vendor
│ │ ├── foundation.js
│ │ ├── foundation.min.js
│ │ ├── jquery.js
│ │ └── what-input.js
│ └── wide.js
└── wide.html
├── static
└── d3.v7.min.js
└── wide.html
/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PQShield/nist-sigs-zoo/d525707d3010edfd5d2f2b32e95dc97388057c77/.nojekyll
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "ltex.enabled": []
3 | }
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | # Code
2 |
3 | ```
4 | MIT License
5 |
6 | Copyright (c) 2023 Thom Wiggers / PQShield
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in all
16 | copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 | SOFTWARE.
25 | ```
26 |
27 | # Data and website content
28 |
29 | ```
30 | Attribution-ShareAlike 4.0 International
31 |
32 | =======================================================================
33 |
34 | Creative Commons Corporation ("Creative Commons") is not a law firm and
35 | does not provide legal services or legal advice. Distribution of
36 | Creative Commons public licenses does not create a lawyer-client or
37 | other relationship. Creative Commons makes its licenses and related
38 | information available on an "as-is" basis. Creative Commons gives no
39 | warranties regarding its licenses, any material licensed under their
40 | terms and conditions, or any related information. Creative Commons
41 | disclaims all liability for damages resulting from their use to the
42 | fullest extent possible.
43 |
44 | Using Creative Commons Public Licenses
45 |
46 | Creative Commons public licenses provide a standard set of terms and
47 | conditions that creators and other rights holders may use to share
48 | original works of authorship and other material subject to copyright
49 | and certain other rights specified in the public license below. The
50 | following considerations are for informational purposes only, are not
51 | exhaustive, and do not form part of our licenses.
52 |
53 | Considerations for licensors: Our public licenses are
54 | intended for use by those authorized to give the public
55 | permission to use material in ways otherwise restricted by
56 | copyright and certain other rights. Our licenses are
57 | irrevocable. Licensors should read and understand the terms
58 | and conditions of the license they choose before applying it.
59 | Licensors should also secure all rights necessary before
60 | applying our licenses so that the public can reuse the
61 | material as expected. Licensors should clearly mark any
62 | material not subject to the license. This includes other CC-
63 | licensed material, or material used under an exception or
64 | limitation to copyright. More considerations for licensors:
65 | wiki.creativecommons.org/Considerations_for_licensors
66 |
67 | Considerations for the public: By using one of our public
68 | licenses, a licensor grants the public permission to use the
69 | licensed material under specified terms and conditions. If
70 | the licensor's permission is not necessary for any reason--for
71 | example, because of any applicable exception or limitation to
72 | copyright--then that use is not regulated by the license. Our
73 | licenses grant only permissions under copyright and certain
74 | other rights that a licensor has authority to grant. Use of
75 | the licensed material may still be restricted for other
76 | reasons, including because others have copyright or other
77 | rights in the material. A licensor may make special requests,
78 | such as asking that all changes be marked or described.
79 | Although not required by our licenses, you are encouraged to
80 | respect those requests where reasonable. More considerations
81 | for the public:
82 | wiki.creativecommons.org/Considerations_for_licensees
83 |
84 | =======================================================================
85 |
86 | Creative Commons Attribution-ShareAlike 4.0 International Public
87 | License
88 |
89 | By exercising the Licensed Rights (defined below), You accept and agree
90 | to be bound by the terms and conditions of this Creative Commons
91 | Attribution-ShareAlike 4.0 International Public License ("Public
92 | License"). To the extent this Public License may be interpreted as a
93 | contract, You are granted the Licensed Rights in consideration of Your
94 | acceptance of these terms and conditions, and the Licensor grants You
95 | such rights in consideration of benefits the Licensor receives from
96 | making the Licensed Material available under these terms and
97 | conditions.
98 |
99 |
100 | Section 1 -- Definitions.
101 |
102 | a. Adapted Material means material subject to Copyright and Similar
103 | Rights that is derived from or based upon the Licensed Material
104 | and in which the Licensed Material is translated, altered,
105 | arranged, transformed, or otherwise modified in a manner requiring
106 | permission under the Copyright and Similar Rights held by the
107 | Licensor. For purposes of this Public License, where the Licensed
108 | Material is a musical work, performance, or sound recording,
109 | Adapted Material is always produced where the Licensed Material is
110 | synched in timed relation with a moving image.
111 |
112 | b. Adapter's License means the license You apply to Your Copyright
113 | and Similar Rights in Your contributions to Adapted Material in
114 | accordance with the terms and conditions of this Public License.
115 |
116 | c. BY-SA Compatible License means a license listed at
117 | creativecommons.org/compatiblelicenses, approved by Creative
118 | Commons as essentially the equivalent of this Public License.
119 |
120 | d. Copyright and Similar Rights means copyright and/or similar rights
121 | closely related to copyright including, without limitation,
122 | performance, broadcast, sound recording, and Sui Generis Database
123 | Rights, without regard to how the rights are labeled or
124 | categorized. For purposes of this Public License, the rights
125 | specified in Section 2(b)(1)-(2) are not Copyright and Similar
126 | Rights.
127 |
128 | e. Effective Technological Measures means those measures that, in the
129 | absence of proper authority, may not be circumvented under laws
130 | fulfilling obligations under Article 11 of the WIPO Copyright
131 | Treaty adopted on December 20, 1996, and/or similar international
132 | agreements.
133 |
134 | f. Exceptions and Limitations means fair use, fair dealing, and/or
135 | any other exception or limitation to Copyright and Similar Rights
136 | that applies to Your use of the Licensed Material.
137 |
138 | g. License Elements means the license attributes listed in the name
139 | of a Creative Commons Public License. The License Elements of this
140 | Public License are Attribution and ShareAlike.
141 |
142 | h. Licensed Material means the artistic or literary work, database,
143 | or other material to which the Licensor applied this Public
144 | License.
145 |
146 | i. Licensed Rights means the rights granted to You subject to the
147 | terms and conditions of this Public License, which are limited to
148 | all Copyright and Similar Rights that apply to Your use of the
149 | Licensed Material and that the Licensor has authority to license.
150 |
151 | j. Licensor means the individual(s) or entity(ies) granting rights
152 | under this Public License.
153 |
154 | k. Share means to provide material to the public by any means or
155 | process that requires permission under the Licensed Rights, such
156 | as reproduction, public display, public performance, distribution,
157 | dissemination, communication, or importation, and to make material
158 | available to the public including in ways that members of the
159 | public may access the material from a place and at a time
160 | individually chosen by them.
161 |
162 | l. Sui Generis Database Rights means rights other than copyright
163 | resulting from Directive 96/9/EC of the European Parliament and of
164 | the Council of 11 March 1996 on the legal protection of databases,
165 | as amended and/or succeeded, as well as other essentially
166 | equivalent rights anywhere in the world.
167 |
168 | m. You means the individual or entity exercising the Licensed Rights
169 | under this Public License. Your has a corresponding meaning.
170 |
171 |
172 | Section 2 -- Scope.
173 |
174 | a. License grant.
175 |
176 | 1. Subject to the terms and conditions of this Public License,
177 | the Licensor hereby grants You a worldwide, royalty-free,
178 | non-sublicensable, non-exclusive, irrevocable license to
179 | exercise the Licensed Rights in the Licensed Material to:
180 |
181 | a. reproduce and Share the Licensed Material, in whole or
182 | in part; and
183 |
184 | b. produce, reproduce, and Share Adapted Material.
185 |
186 | 2. Exceptions and Limitations. For the avoidance of doubt, where
187 | Exceptions and Limitations apply to Your use, this Public
188 | License does not apply, and You do not need to comply with
189 | its terms and conditions.
190 |
191 | 3. Term. The term of this Public License is specified in Section
192 | 6(a).
193 |
194 | 4. Media and formats; technical modifications allowed. The
195 | Licensor authorizes You to exercise the Licensed Rights in
196 | all media and formats whether now known or hereafter created,
197 | and to make technical modifications necessary to do so. The
198 | Licensor waives and/or agrees not to assert any right or
199 | authority to forbid You from making technical modifications
200 | necessary to exercise the Licensed Rights, including
201 | technical modifications necessary to circumvent Effective
202 | Technological Measures. For purposes of this Public License,
203 | simply making modifications authorized by this Section 2(a)
204 | (4) never produces Adapted Material.
205 |
206 | 5. Downstream recipients.
207 |
208 | a. Offer from the Licensor -- Licensed Material. Every
209 | recipient of the Licensed Material automatically
210 | receives an offer from the Licensor to exercise the
211 | Licensed Rights under the terms and conditions of this
212 | Public License.
213 |
214 | b. Additional offer from the Licensor -- Adapted Material.
215 | Every recipient of Adapted Material from You
216 | automatically receives an offer from the Licensor to
217 | exercise the Licensed Rights in the Adapted Material
218 | under the conditions of the Adapter's License You apply.
219 |
220 | c. No downstream restrictions. You may not offer or impose
221 | any additional or different terms or conditions on, or
222 | apply any Effective Technological Measures to, the
223 | Licensed Material if doing so restricts exercise of the
224 | Licensed Rights by any recipient of the Licensed
225 | Material.
226 |
227 | 6. No endorsement. Nothing in this Public License constitutes or
228 | may be construed as permission to assert or imply that You
229 | are, or that Your use of the Licensed Material is, connected
230 | with, or sponsored, endorsed, or granted official status by,
231 | the Licensor or others designated to receive attribution as
232 | provided in Section 3(a)(1)(A)(i).
233 |
234 | b. Other rights.
235 |
236 | 1. Moral rights, such as the right of integrity, are not
237 | licensed under this Public License, nor are publicity,
238 | privacy, and/or other similar personality rights; however, to
239 | the extent possible, the Licensor waives and/or agrees not to
240 | assert any such rights held by the Licensor to the limited
241 | extent necessary to allow You to exercise the Licensed
242 | Rights, but not otherwise.
243 |
244 | 2. Patent and trademark rights are not licensed under this
245 | Public License.
246 |
247 | 3. To the extent possible, the Licensor waives any right to
248 | collect royalties from You for the exercise of the Licensed
249 | Rights, whether directly or through a collecting society
250 | under any voluntary or waivable statutory or compulsory
251 | licensing scheme. In all other cases the Licensor expressly
252 | reserves any right to collect such royalties.
253 |
254 |
255 | Section 3 -- License Conditions.
256 |
257 | Your exercise of the Licensed Rights is expressly made subject to the
258 | following conditions.
259 |
260 | a. Attribution.
261 |
262 | 1. If You Share the Licensed Material (including in modified
263 | form), You must:
264 |
265 | a. retain the following if it is supplied by the Licensor
266 | with the Licensed Material:
267 |
268 | i. identification of the creator(s) of the Licensed
269 | Material and any others designated to receive
270 | attribution, in any reasonable manner requested by
271 | the Licensor (including by pseudonym if
272 | designated);
273 |
274 | ii. a copyright notice;
275 |
276 | iii. a notice that refers to this Public License;
277 |
278 | iv. a notice that refers to the disclaimer of
279 | warranties;
280 |
281 | v. a URI or hyperlink to the Licensed Material to the
282 | extent reasonably practicable;
283 |
284 | b. indicate if You modified the Licensed Material and
285 | retain an indication of any previous modifications; and
286 |
287 | c. indicate the Licensed Material is licensed under this
288 | Public License, and include the text of, or the URI or
289 | hyperlink to, this Public License.
290 |
291 | 2. You may satisfy the conditions in Section 3(a)(1) in any
292 | reasonable manner based on the medium, means, and context in
293 | which You Share the Licensed Material. For example, it may be
294 | reasonable to satisfy the conditions by providing a URI or
295 | hyperlink to a resource that includes the required
296 | information.
297 |
298 | 3. If requested by the Licensor, You must remove any of the
299 | information required by Section 3(a)(1)(A) to the extent
300 | reasonably practicable.
301 |
302 | b. ShareAlike.
303 |
304 | In addition to the conditions in Section 3(a), if You Share
305 | Adapted Material You produce, the following conditions also apply.
306 |
307 | 1. The Adapter's License You apply must be a Creative Commons
308 | license with the same License Elements, this version or
309 | later, or a BY-SA Compatible License.
310 |
311 | 2. You must include the text of, or the URI or hyperlink to, the
312 | Adapter's License You apply. You may satisfy this condition
313 | in any reasonable manner based on the medium, means, and
314 | context in which You Share Adapted Material.
315 |
316 | 3. You may not offer or impose any additional or different terms
317 | or conditions on, or apply any Effective Technological
318 | Measures to, Adapted Material that restrict exercise of the
319 | rights granted under the Adapter's License You apply.
320 |
321 |
322 | Section 4 -- Sui Generis Database Rights.
323 |
324 | Where the Licensed Rights include Sui Generis Database Rights that
325 | apply to Your use of the Licensed Material:
326 |
327 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right
328 | to extract, reuse, reproduce, and Share all or a substantial
329 | portion of the contents of the database;
330 |
331 | b. if You include all or a substantial portion of the database
332 | contents in a database in which You have Sui Generis Database
333 | Rights, then the database in which You have Sui Generis Database
334 | Rights (but not its individual contents) is Adapted Material,
335 | including for purposes of Section 3(b); and
336 |
337 | c. You must comply with the conditions in Section 3(a) if You Share
338 | all or a substantial portion of the contents of the database.
339 |
340 | For the avoidance of doubt, this Section 4 supplements and does not
341 | replace Your obligations under this Public License where the Licensed
342 | Rights include other Copyright and Similar Rights.
343 |
344 |
345 | Section 5 -- Disclaimer of Warranties and Limitation of Liability.
346 |
347 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
348 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
349 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
350 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
351 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
352 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
353 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
354 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
355 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
356 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
357 |
358 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
359 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
360 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
361 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
362 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
363 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
364 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
365 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
366 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
367 |
368 | c. The disclaimer of warranties and limitation of liability provided
369 | above shall be interpreted in a manner that, to the extent
370 | possible, most closely approximates an absolute disclaimer and
371 | waiver of all liability.
372 |
373 |
374 | Section 6 -- Term and Termination.
375 |
376 | a. This Public License applies for the term of the Copyright and
377 | Similar Rights licensed here. However, if You fail to comply with
378 | this Public License, then Your rights under this Public License
379 | terminate automatically.
380 |
381 | b. Where Your right to use the Licensed Material has terminated under
382 | Section 6(a), it reinstates:
383 |
384 | 1. automatically as of the date the violation is cured, provided
385 | it is cured within 30 days of Your discovery of the
386 | violation; or
387 |
388 | 2. upon express reinstatement by the Licensor.
389 |
390 | For the avoidance of doubt, this Section 6(b) does not affect any
391 | right the Licensor may have to seek remedies for Your violations
392 | of this Public License.
393 |
394 | c. For the avoidance of doubt, the Licensor may also offer the
395 | Licensed Material under separate terms or conditions or stop
396 | distributing the Licensed Material at any time; however, doing so
397 | will not terminate this Public License.
398 |
399 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
400 | License.
401 |
402 |
403 | Section 7 -- Other Terms and Conditions.
404 |
405 | a. The Licensor shall not be bound by any additional or different
406 | terms or conditions communicated by You unless expressly agreed.
407 |
408 | b. Any arrangements, understandings, or agreements regarding the
409 | Licensed Material not stated herein are separate from and
410 | independent of the terms and conditions of this Public License.
411 |
412 |
413 | Section 8 -- Interpretation.
414 |
415 | a. For the avoidance of doubt, this Public License does not, and
416 | shall not be interpreted to, reduce, limit, restrict, or impose
417 | conditions on any use of the Licensed Material that could lawfully
418 | be made without permission under this Public License.
419 |
420 | b. To the extent possible, if any provision of this Public License is
421 | deemed unenforceable, it shall be automatically reformed to the
422 | minimum extent necessary to make it enforceable. If the provision
423 | cannot be reformed, it shall be severed from this Public License
424 | without affecting the enforceability of the remaining terms and
425 | conditions.
426 |
427 | c. No term or condition of this Public License will be waived and no
428 | failure to comply consented to unless expressly agreed to by the
429 | Licensor.
430 |
431 | d. Nothing in this Public License constitutes or may be interpreted
432 | as a limitation upon, or waiver of, any privileges and immunities
433 | that apply to the Licensor or You, including from the legal
434 | processes of any jurisdiction or authority.
435 |
436 |
437 | =======================================================================
438 |
439 | Creative Commons is not a party to its public licenses.
440 | Notwithstanding, Creative Commons may elect to apply one of its public
441 | licenses to material it publishes and in those instances will be
442 | considered the “Licensor.” The text of the Creative Commons public
443 | licenses is dedicated to the public domain under the CC0 Public Domain
444 | Dedication. Except for the limited purpose of indicating that material
445 | is shared under a Creative Commons public license or as otherwise
446 | permitted by the Creative Commons policies published at
447 | creativecommons.org/policies, Creative Commons does not authorize the
448 | use of the trademark "Creative Commons" or any other trademark or logo
449 | of Creative Commons without its prior written consent including,
450 | without limitation, in connection with any unauthorized modifications
451 | to any of its public licenses or any other arrangements,
452 | understandings, or agreements concerning use of licensed material. For
453 | the avoidance of doubt, this paragraph does not form part of the public
454 | licenses.
455 |
456 | Creative Commons may be contacted at creativecommons.org.`
457 | ```
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Post-Quantum signatures zoo
2 |
3 | In this project, we give an overview of the post-quantum algorithms that have been submitted to the NIST post-quantum signatures on-ramp.
4 |
5 | We have copied the properties of the schemes out of the individual scheme submission documents, so be aware of potential errors.
6 |
7 | ## Data corrections
8 |
9 | The data for this project is kept on Google Sheets.
10 | Please submit corrections by commenting on [the relevant spreadsheet](https://docs.google.com/spreadsheets/d/1Ba8MWRJzcn3DaoAQsAiCnIdRbbVRow1mWf01LzXk-14/edit?usp=sharing) or submit issues in this repository.
11 |
12 |
13 | ## Submitting new features and code improvements
14 |
15 | We welcome any and all suggestions and improvements to this web page: we're not web developers,
16 | so if you know how to do something more elegantly, feel free to contribute.
17 |
--------------------------------------------------------------------------------
/css/app.css:
--------------------------------------------------------------------------------
1 | footer {
2 | background: darkgrey;
3 | }
4 |
5 | .extrapolated {
6 | text-decoration: underline wavy red;
7 | }
--------------------------------------------------------------------------------
/css/theme.default.css:
--------------------------------------------------------------------------------
1 | /*************
2 | Default Theme
3 | *************/
4 | /* overall */
5 | .tablesorter-default {
6 | width: 100%;
7 | font: 12px/18px Arial, Sans-serif;
8 | color: #333;
9 | background-color: #fff;
10 | border-spacing: 0;
11 | margin: 10px 0 15px;
12 | text-align: left;
13 | }
14 |
15 | /* header */
16 | .tablesorter-default th,
17 | .tablesorter-default thead td {
18 | font-weight: bold;
19 | color: #000;
20 | background-color: #fff;
21 | border-collapse: collapse;
22 | border-bottom: #ccc 2px solid;
23 | padding: 0;
24 | }
25 | .tablesorter-default tfoot th,
26 | .tablesorter-default tfoot td {
27 | border: 0;
28 | }
29 | .tablesorter-default .header,
30 | .tablesorter-default .tablesorter-header {
31 | background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
32 | background-position: center right;
33 | background-repeat: no-repeat;
34 | cursor: pointer;
35 | white-space: normal;
36 | padding: 4px 20px 4px 4px;
37 | }
38 | .tablesorter-default thead .headerSortUp,
39 | .tablesorter-default thead .tablesorter-headerSortUp,
40 | .tablesorter-default thead .tablesorter-headerAsc {
41 | background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
42 | border-bottom: #000 2px solid;
43 | }
44 | .tablesorter-default thead .headerSortDown,
45 | .tablesorter-default thead .tablesorter-headerSortDown,
46 | .tablesorter-default thead .tablesorter-headerDesc {
47 | background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
48 | border-bottom: #000 2px solid;
49 | }
50 | .tablesorter-default thead .sorter-false {
51 | background-image: none;
52 | cursor: default;
53 | padding: 4px;
54 | }
55 |
56 | /* tfoot */
57 | .tablesorter-default tfoot .tablesorter-headerSortUp,
58 | .tablesorter-default tfoot .tablesorter-headerSortDown,
59 | .tablesorter-default tfoot .tablesorter-headerAsc,
60 | .tablesorter-default tfoot .tablesorter-headerDesc {
61 | border-top: #000 2px solid;
62 | }
63 |
64 | /* tbody */
65 | .tablesorter-default td {
66 | background-color: #fff;
67 | border-bottom: #ccc 1px solid;
68 | padding: 4px;
69 | vertical-align: top;
70 | }
71 |
72 | /* hovered row colors */
73 | .tablesorter-default tbody > tr.hover > td,
74 | .tablesorter-default tbody > tr:hover > td,
75 | .tablesorter-default tbody > tr.even:hover > td,
76 | .tablesorter-default tbody > tr.odd:hover > td {
77 | background-color: #fff;
78 | color: #000;
79 | }
80 |
81 | /* table processing indicator */
82 | .tablesorter-default .tablesorter-processing {
83 | background-position: center center !important;
84 | background-repeat: no-repeat !important;
85 | /* background-image: url(images/loading.gif) !important; */
86 | background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
87 | }
88 |
89 | /* Zebra Widget - row alternating colors */
90 | .tablesorter-default tr.odd > td {
91 | background-color: #dfdfdf;
92 | }
93 | .tablesorter-default tr.even > td {
94 | background-color: #efefef;
95 | }
96 |
97 | /* Column Widget - column sort colors */
98 | .tablesorter-default tr.odd td.primary {
99 | background-color: #bfbfbf;
100 | }
101 | .tablesorter-default td.primary,
102 | .tablesorter-default tr.even td.primary {
103 | background-color: #d9d9d9;
104 | }
105 | .tablesorter-default tr.odd td.secondary {
106 | background-color: #d9d9d9;
107 | }
108 | .tablesorter-default td.secondary,
109 | .tablesorter-default tr.even td.secondary {
110 | background-color: #e6e6e6;
111 | }
112 | .tablesorter-default tr.odd td.tertiary {
113 | background-color: #e6e6e6;
114 | }
115 | .tablesorter-default td.tertiary,
116 | .tablesorter-default tr.even td.tertiary {
117 | background-color: #f2f2f2;
118 | }
119 |
120 | /* caption */
121 | .tablesorter-default > caption {
122 | background-color: #fff;
123 | }
124 |
125 | /* filter widget */
126 | .tablesorter-default .tablesorter-filter-row {
127 | background-color: #eee;
128 | }
129 | .tablesorter-default .tablesorter-filter-row td {
130 | background-color: #eee;
131 | border-bottom: #ccc 1px solid;
132 | line-height: normal;
133 | text-align: center; /* center the input */
134 | -webkit-transition: line-height 0.1s ease;
135 | -moz-transition: line-height 0.1s ease;
136 | -o-transition: line-height 0.1s ease;
137 | transition: line-height 0.1s ease;
138 | }
139 | /* optional disabled input styling */
140 | .tablesorter-default .tablesorter-filter-row .disabled {
141 | opacity: 0.5;
142 | filter: alpha(opacity=50);
143 | cursor: not-allowed;
144 | }
145 | /* hidden filter row */
146 | .tablesorter-default .tablesorter-filter-row.hideme td {
147 | /*** *********************************************** ***/
148 | /*** change this padding to modify the thickness ***/
149 | /*** of the closed filter row (height = padding x 2) ***/
150 | padding: 2px;
151 | /*** *********************************************** ***/
152 | margin: 0;
153 | line-height: 0;
154 | cursor: pointer;
155 | }
156 | .tablesorter-default .tablesorter-filter-row.hideme * {
157 | height: 1px;
158 | min-height: 0;
159 | border: 0;
160 | padding: 0;
161 | margin: 0;
162 | /* don't use visibility: hidden because it disables tabbing */
163 | opacity: 0;
164 | filter: alpha(opacity=0);
165 | }
166 | /* filters */
167 | .tablesorter-default input.tablesorter-filter,
168 | .tablesorter-default select.tablesorter-filter {
169 | width: 95%;
170 | height: auto;
171 | margin: 4px auto;
172 | padding: 4px;
173 | background-color: #fff;
174 | border: 1px solid #bbb;
175 | color: #333;
176 | -webkit-box-sizing: border-box;
177 | -moz-box-sizing: border-box;
178 | box-sizing: border-box;
179 | -webkit-transition: height 0.1s ease;
180 | -moz-transition: height 0.1s ease;
181 | -o-transition: height 0.1s ease;
182 | transition: height 0.1s ease;
183 | }
184 | /* rows hidden by filtering (needed for child rows) */
185 | .tablesorter .filtered {
186 | display: none;
187 | }
188 |
189 | /* ajax error row */
190 | .tablesorter .tablesorter-errorRow td {
191 | text-align: center;
192 | cursor: pointer;
193 | background-color: #e6bf99;
194 | }
195 |
--------------------------------------------------------------------------------
/data/convert.py:
--------------------------------------------------------------------------------
1 | import csv
2 |
3 | from pathlib import Path
4 | from pprint import pprint
5 |
6 |
7 | class NumbersDialect(csv.Dialect):
8 | delimiter: str = ";"
9 | quoting = csv.QUOTE_NONE
10 | lineterminator = "\n"
11 |
12 |
13 | with Path("numbers.csv").open("r") as fh:
14 | reader = csv.DictReader(fh, dialect=NumbersDialect)
15 | fields = reader.fieldnames
16 | assert fields is not None
17 | print(fields)
18 | with Path("parametersets.csv").open("w") as fh:
19 | writer = csv.DictWriter(fh, fieldnames=fields)
20 | writer.writeheader()
21 | for row in reader:
22 | for field in fields[3:-2]:
23 | if row[field]:
24 | row[field] = int(row[field].replace(",", ""))
25 | for field in fields[-2:]:
26 | if row[field]:
27 | row[field] = float(row[field].replace(",", "."))
28 | writer.writerow(row)
29 |
--------------------------------------------------------------------------------
/data/parametersets.csv:
--------------------------------------------------------------------------------
1 | Scheme,Parameterset,Security level,pk size,sig size,signing (cycles),verification (cycles),signing (ms),verification (ms)
2 | CROSS,R-SDP 5 small,5,153,50818,11356000,7765000,,
3 | CROSS,R-SDP 5 balanced,5,153,53527,7042000,4752000,,
4 | CROSS,R-SDP 3 small,3,115,28391,6254000,4277000,,
5 | CROSS,R-SDP 3 balanced,3,115,29853,4161000,2776000,,
6 | CROSS,R-SDP 5 fast,5,153,74590,4116000,2512000,,
7 | CROSS,R-SDP(G) 5 small,5,106,36454,6197000,4059000,,
8 | CROSS,R-SDP(G) 5 balanced,5,106,40100,3482000,2248000,,
9 | CROSS,R-SDP 1 small,1,77,12434,4048000,2725000,,
10 | CROSS,R-SDP 1 balanced,1,77,13152,2013000,1270000,,
11 | CROSS,R-SDP(G) 3 small,3,83,20452,4195000,2832000,,
12 | CROSS,R-SDP(G) 3 balanced,3,83,22464,2240000,1446000,,
13 | CROSS,R-SDP 3 fast,3,115,41406,2324000,1398000,,
14 | CROSS,R-SDP(G) 5 fast,5,106,48102,2580000,1634000,,
15 | CROSS,R-SDP(G) 1 small,1,54,8960,3137000,1971000,,
16 | CROSS,R-SDP(G) 1 balanced,1,54,9120,1579000,985000,,
17 | CROSS,R-SDP 1 fast,1,77,18432,1007000,572000,,
18 | CROSS,R-SDP(G) 3 fast,3,83,26772,1555000,982000,,
19 | CROSS,R-SDP(G) 1 fast,1,54,11980,687000,422000,,
20 | ML-DSA,ML-DSA-87,5,2592,4627,642192,279936,,
21 | ML-DSA,ML-DSA-65,3,1952,3309,529106,179424,,
22 | ML-DSA,ML-DSA-44,2,1312,2420,333013,118412,,
23 | FAEST,192s,3,64,11260,54687000,42290000,,
24 | FAEST,192f,3,64,14948,7045000,6079000,,
25 | FAEST,256s,5,64,20696,76330000,74546000,,
26 | FAEST,256f,5,64,26548,11071000,10241000,,
27 | FAEST,EM-256s,5,64,17984,62465000,59738000,,
28 | FAEST,EM-256f,5,64,23476,9436000,8725000,,
29 | FAEST,EM-192s,3,48,9340,39282000,36239000,,
30 | FAEST,EM-192f,3,48,12380,5117000,4665000,,
31 | FAEST,128s,1,32,4506,12787000,9783000,,
32 | FAEST,128f,1,32,5924,1722000,1413000,,
33 | FAEST,EM-128s,1,32,3906,9403000,7398000,,
34 | FAEST,EM-128f,1,32,5060,1404000,1113000,,
35 | Falcon,1024,5,1793,1280,2053080,160596,,
36 | Falcon,512,1,897,666,1009764,81036,,
37 | HAWK,1024,5,2440,1221,180816,302861,,
38 | HAWK,512,1,1024,555,85372,148224,,
39 | LESS,252-192,1,13940,2625,127500000,122700000,,
40 | LESS,252-68,1,41788,1825,45900000,44800000,,
41 | LESS,252-45,1,97484,1329,30600000,30000000,,
42 | LESS,400-220,3,35074,6329,401500000,392700000,,
43 | LESS,400-102,3,105174,4131,184000000,181300000,,
44 | LESS,548-345,5,65793,10680,1424200000,1396000000,,
45 | LESS,548-137,5,197315,7436,560000000,564600000,,
46 | MAYO,five,5,5554,964,2387350,853920,,
47 | MAYO,three,3,2986,681,1017216,347972,,
48 | MAYO,two,1,4912,186,286028,56374,,
49 | MAYO,one,1,1420,454,471028,153266,,
50 | Mirath,1a-Short,1,73,3078,166000000,123000000,,
51 | Mirath,1b-Short,1,57,2902,152000000,101000000,,
52 | Mirath,1a-Fast,1,73,3728,11000000,9800000,,
53 | Mirath,1b-Fast,1,57,3456,15100000,12200000,,
54 | Mirath,3a-Short,3,107,6907,597000000,411000000,,
55 | Mirath,3b-Short,3,84,6514,520000000,327000000,,
56 | Mirath,3a-Fast,3,107,8537,33600000,34400000,,
57 | Mirath,3b-Fast,3,84,7936,55000000,51600000,,
58 | Mirath,5a-Short,5,147,12413,1415000000,712000000,,
59 | Mirath,5b-Short,5,112,11620,1421000000,630000000,,
60 | Mirath,5a-Fast,5,147,15504,88700000,65100000,,
61 | Mirath,5b-Fast,5,112,14262,121000000,88000000,,
62 | MQOM,L1-gf2-short-3r,1,52,2868,26520000,25110000,,
63 | MQOM,L1-gf256-short-3r,1,80,3540,21930000,20600000,,
64 | MQOM,L1-gf2-fast-3r,1,52,3212,14120000,11690000,,
65 | MQOM,L1-gf256-fast-3r,1,80,4164,7010000,5070000,,
66 | MQOM,L3-gf2-short-3r,3,78,6388,11490000,10360000,,
67 | MQOM,L3-gf256-short-3r,3,120,7900,83850000,74410000,,
68 | MQOM,L3-gf2-fast-3r,3,78,7576,57370000,51190000,,
69 | MQOM,L3-gf256-fast-3r,3,120,9844,34180000,24110000,,
70 | MQOM,L5-gf2-short-3r,5,104,11764,278920000,266510000,,
71 | MQOM,L5-gf256-short-3r,5,160,14564,135010000,121590000,,
72 | MQOM,L5-gf2-fast-3r,5,104,13412,145510000,129970000,,
73 | MQOM,L5-gf256-fast-3r,5,160,17444,54690000,36220000,,
74 | MQOM,L1-gf2-short-5r,1,52,2820,31840000,30080000,,
75 | MQOM,L1-gf256-short-5r,1,80,3156,17650000,16450000,,
76 | MQOM,L1-gf2-fast-5r,1,52,3144,14530000,11930000,,
77 | MQOM,L1-gf256-fast-5r,1,80,3620,6150000,4280000,,
78 | MQOM,L3-gf2-short-5r,3,78,6280,108120000,99360000,,
79 | MQOM,L3-gf256-short-5r,3,120,7036,66710000,57490000,,
80 | MQOM,L3-gf2-fast-5r,3,78,7414,56850000,50390000,,
81 | MQOM,L3-gf256-fast-5r,3,120,8548,27470000,18710000,,
82 | MQOM,L5-gf2-short-5r,5,104,11564,306940000,28907000,,
83 | MQOM,L5-gf256-short-5r,5,160,12964,124980000,109730000,,
84 | MQOM,L5-gf2-fast-5r,5,104,13124,150650000,135980000,,
85 | MQOM,L5-gf256-fast-5r,5,160,15140,52640000,33690000,,
86 | PERK,I-fast3,1,150,8360,7300000,5100000,,
87 | PERK,I-fast5,1,240,8030,7000000,4900000,,
88 | PERK,I-short3,1,150,6250,38000000,27000000,,
89 | PERK,I-short5,1,240,5780,35000000,25000000,,
90 | PERK,III-fast3,3,230,18800,15000000,12000000,,
91 | PERK,III-fast5,3,370,18000,15000000,11000000,,
92 | PERK,III-short3,3,230,14300,80000000,64000000,,
93 | PERK,III-short5,3,370,13200,75000000,59000000,,
94 | PERK,V-fast3,5,310,33300,34000000,27000000,,
95 | PERK,V-fast5,5,510,31700,33000000,26000000,,
96 | PERK,V-short3,5,310,25100,182000000,142000000,,
97 | PERK,V-short5,5,510,23000,168000000,131000000,,
98 | QR-UOV,I-(127 156 54 3),1,24255,200,3130000,2748000,,
99 | QR-UOV,I-(31 165 60 3),1,23641,157,4222000,3691000,,
100 | QR-UOV,I-(31 600 70 10),1,12266,435,15010000,15113000,,
101 | QR-UOV,I-(7 740 100 10),1,20641,331,46819000,44924000,,
102 | QR-UOV,III-(127 228 78 3),3,71891,292,9824000,8604000,,
103 | QR-UOV,III-(31 246 87 3),3,70983,232,14469000,12737000,,
104 | QR-UOV,III-(31 890 100 10),3,34399,643,49818000,48728000,,
105 | QR-UOV,III-(7 1100 140 10),3,55149,489,134929000,128632000,,
106 | QR-UOV,V-(127 306 105 3),5,173676,392,23880000,20950000,,
107 | QR-UOV,V-(31 1120 120 10),5,58532,807,90682000,87848000,,
108 | QR-UOV,V-(31 324 114 3),5,158421,306,30072000,26157000,,
109 | QR-UOV,V-(7 1490 190 10),5,135407,662,347789000,329495000,,
110 | RSA,2048,Pre-Quantum,272,256,27000000,45000,,
111 | RYDE,1-Short,1,69,2988,71600000,66300000,,
112 | RYDE,1-Fast,1,69,3597,6700000,6600000,,
113 | RYDE,3-Short,3,101,6728,320000000,282200000,,
114 | RYDE,3-Fast,3,101,8264,27300000,27100000,,
115 | RYDE,5-Short,5,133,11819,639300000,456800000,,
116 | RYDE,5-Fast,5,133,14609,49000000,44500000,,
117 | SDitH,SDitH2-L1-gf2-short,1,70,3705,,,6.73,6.04
118 | SDitH,SDitH2-L1-gf2-fast,1,70,4484,,,2.01,1.79
119 | SDitH,SDitH2-L3-gf2-short,3,98,7964,,,42.26,39.84
120 | SDitH,SDitH2-L3-gf2-fast,3,98,9916,,,6.36,5.75
121 | SDitH,SDitH2-L5-gf2-short,5,132,14121,,,60.48,57.23
122 | SDitH,SDitH2-L5-gf2-fast,5,132,17540,,,9.42,8.7
123 | SNOVA,(60 10 4),5,8016,576,3110898,1504945,,
124 | SNOVA,(66 15 3),5,15204,381,3546746,2460059,,
125 | SNOVA,(75 33 2),5,71890,216,2304920,1165161,,
126 | SNOVA,(37 8 14),3,4112,376,1188690,544395,,
127 | SNOVA,(49 11 3),3,6006,286,1365463,1004519,,
128 | SNOVA,(56 25 2),3,31266,168,964716,507009,,
129 | SNOVA,(24 5 4),1,1016,248,306736,163805,,
130 | SNOVA,(25 8 3),1,2320,165,370046,218801,,
131 | SNOVA,(37 17 2),1,9842,106,338723,146738,,
132 | SLH-DSA,SHAKE-192s,3,48,16224,8091419556,6465506,,
133 | SLH-DSA,SHAKE-256s,5,64,29792,7085272100,10216560,,
134 | SLH-DSA,SHAKE-128s,1,32,7856,4682570992,4764084,,
135 | SLH-DSA,SHAKE-256f,5,64,49856,763942250,19886032,,
136 | SLH-DSA,SHAKE-192f,3,48,35664,386861992,19876926,,
137 | SLH-DSA,SHAKE-128f,1,32,17088,239793806,12909924,,
138 | SQIsign,V,5,129,292,507500000,35700000,,
139 | SQIsign,III,3,97,224,309200000,18600000,,
140 | SQIsign,I,1,65,148,101600000,5100000,,
141 | UOV,V-pkc,5,446992,260,591144,2017472,,
142 | UOV,V-classic,5,2869440,260,591144,530468,,
143 | UOV,III-pkc,3,189232,200,302728,963800,,
144 | UOV,III-classic,3,1225440,200,302728,282514,,
145 | UOV,Is-pkc,1,66576,96,128972,282842,,
146 | UOV,Is-classic,1,412160,96,128972,60916,,
147 | UOV,Ip-pkc,1,43576,128,109328,235006,,
148 | UOV,Ip-classic,1,278432,128,109328,80342,,
149 | EdDSA,Ed25519,Pre-Quantum,32,64,42000,130000,0.00274,8.0
150 |
--------------------------------------------------------------------------------
/data/schemes.csv:
--------------------------------------------------------------------------------
1 | Scheme,NIST status,Website,Category,Broken,Warning,Info,Assumption
2 | ML-DSA,FIPS,https://pq-crystals.org/dilithium,Lattices,,,,MLWE/MSIS
3 | SLH-DSA,FIPS,https://sphincs.org/,Symmetric,,,,Hash-based
4 | Falcon,To be standardized,https://falcon-sign.info,Lattices,,,,NTRU-SIS
5 | EdDSA,Classic cryptography,https://ed25519.cr.yp.to/,Pre-Quantum,classical,,,Elliptic Curves
6 | RSA,Classic cryptography,https://web.archive.org/web/20230127011251/http://people.csail.mit.edu/rivest/Rsapaper.pdf,Pre-Quantum,classical,,,Factoring
7 | FAEST,On-ramp,https://faest.info,Symmetric,,,,symmetric / zero-knowledge VOLE-in-the-Head
8 | CROSS,On-ramp,https://cross-crypto.com/,Code-based,,,,Restricted syndrome decoding
9 | Mirath,On-ramp,https://pqc-mirath.org/,MPC-in-the-Head,,,,Min-rank problem
10 | HAWK,On-ramp,https://hawk-sign.info,Lattices,,,,Lattice Isomorphism Problem
11 | LESS,On-ramp,https://less-project.com,Code-based,,,,Linear Equivalence Problem
12 | MAYO,On-ramp,https://pqmayo.org,Multivariate,,There is an attack on a parameterset with a specific structure,,Multivariate quadratic
13 | MQOM,On-ramp,https://mqom.org,MPC-in-the-Head,,,,Multivariate Quadratic
14 | PERK,On-ramp,https://pqc-perk.org/,MPC-in-the-Head,,,,Permuted Kernel
15 | QR-UOV,On-ramp,http://info.isl.ntt.co.jp/crypt/qruov/index.html,Multivariate,,,,Multivariate
16 | RYDE,On-ramp,https://pqc-ryde.org/,MPC-in-the-Head,,,,Rank Syndrome Decoding
17 | SDitH,On-ramp,https://sdith.org/,MPC-in-the-Head,,,,Syndrome Decoding
18 | SNOVA,On-ramp,http://snova.pqclab.org/,Multivariate,,Attacks have reduced the security of the scheme,,Non-commutative ring UOV
19 | SQIsign,On-ramp,https://sqisign.org/,Isogenies,,,,Isogenies
20 | UOV,On-ramp,https://www.uovsig.org/,Multivariate,,There is an attack on some parametersets with a specific structure,,Multivariate
21 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
87 | A list of post-quantum algorithms and their characteristics.
88 |
89 |
90 | In the below, we give an overview of the post-quantum algorithms
91 | that have been submitted to the NIST post-quantum signatures
92 | on-ramp.
93 |
94 |
95 | We have copied the properties of the schemes out of the individual
96 | scheme submission documents, so be aware of potential errors.
97 |
278 | Performance characteristics have been directly taken from the
279 | submission documents!
280 |
281 |
282 | Note that many submissions do not have optimized implementations,
283 | and that the measurements were collected under an enormous
284 | variation of measurement setups. Some implementation are also not
285 | timing-invariant with regards to secrets ("constant-time"), and
286 | fixing this may also come with performance penalties.
287 |
288 | Take the performance metrics with a significant grain of salt.
289 |
290 |
291 |
292 | Some metrics have been extrapolated from reported times in
293 | milliseconds. These have been converted
294 | assuming a 2.5 GHz cpu; independent of the benchmarking
296 | platform
298 | reported. Converted metrics are
299 | marked as such.
300 |