Skip to content

Commit 69a09af

Browse files
authored
Merge pull request #19 from PQShield/round-2
add round-2 version
2 parents c812026 + 1a4199d commit 69a09af

18 files changed

+31336
-348
lines changed

Diff for: data/parametersets.csv

+173-300
Large diffs are not rendered by default.

Diff for: data/schemes.csv

+9-34
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,21 @@
11
Scheme,NIST status,Website,Category,Broken,Warning,Info,Assumption
2-
3WISE,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/3wise-spec-web.pdf,Multivariate,Broken,,,cubic degree
3-
AIMer,On-ramp,https://www.aimer-signature.org/,Symmetric,,Original AIM cipher was insecure,,Zero-knowledge proof of knowledge
4-
ALTEQ,On-ramp,https://pqcalteq.github.io/,Other,,,1/q chance at generating weak keys,alternating trilinear form equivalence problem
5-
Ascon-Sign,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/Ascon-sign-spec-web.pdf,Symmetric,,,,SPHINCS+ with Ascon
6-
Biscuit,On-ramp,https://www.biscuit-pqc.org/,Multivariate,,smaller security margin,,multivariate: solving generic structured algebraic equations
7-
CROSS,On-ramp,https://cross-crypto.com/,MPC-in-the-Head,,,,Restricted syndrome decoding
8-
ML-DSA (Dilithium),FIPS draft,https://pq-crystals.org/dilithium,Lattices,,,,MLWE/MSIS
9-
DME-Sign,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/DME_SIGN-spec-web.pdf,Multivariate,2^96 signature forgery,,,deterministic trapdoor permutation
10-
EagleSign,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/EagleSign-spec-web.pdf,Lattices,signature leaks secret key,,,MNTRU/MLWE
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
115
EdDSA,Classic cryptography,https://ed25519.cr.yp.to/,Pre-Quantum,classical,,,Elliptic Curves
12-
EHTv3 / EHTv4,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/EHTv3v4-spec-web.pdf,Lattices,EHTv3 is broken,,,Lattices?
13-
eMLE-Sig 2.0,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/eMLE-spec-web.pdf,Other,secret key recovery,,,Embedded Multilayer Equations
14-
Enhanced pqsigRM,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/Enhanced-pqsigRM-spec-web.pdf,Code-based,signatures leak secret information,,,Reed Muller codes
6+
RSA,Classic cryptography,https://web.archive.org/web/20230127011251/http://people.csail.mit.edu/rivest/Rsapaper.pdf,Pre-Quantum,classical,,,Factoring
157
FAEST,On-ramp,https://faest.info,Symmetric,,,,symmetric / zero-knowledge VOLE-in-the-Head
16-
Falcon,To be standardized,https://falcon-sign.info,Lattices,,,,NTRU-SIS
17-
FuLeeca,On-ramp,https://www.ce.cit.tum.de/lnt/forschung/professur-fuer-coding-and-cryptography/fuleeca/,Code-based,Private key recovery,,,Code-based Lee Metric
18-
HAETAE,On-ramp,https://kpqc.cryptolab.co.kr/haetae,Lattices,,,Original version has bit-flipping signature forgery,MLWE/MSIS
8+
CROSS,On-ramp,https://cross-crypto.com/,MPC-in-the-Head,,,,Restricted syndrome decoding
9+
MIRA (Mirath),On-ramp,https://pqc-mira.org/,MPC-in-the-Head,,,,MinRank
10+
MiRitH (Mirath),On-ramp,https://github.com/Crypto-TII/mirith_nist_submission/,MPC-in-the-Head,,,,MinRank
1911
HAWK,On-ramp,https://hawk-sign.info,Lattices,,,,Lattice Isomorphism Problem
20-
HPPC,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/hppc-spec-web.pdf,Multivariate,2^64 collision / universal forgery attack,,,HFE
21-
HuFu,On-ramp,http://123.56.244.4/,Lattices,,,Original version had bit-flipping signature forgery,LWE/SIS
22-
KAZ-Sign,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/kaz-sign-spec-web.pdf,Other,universal signature forgery,,,Second-order Discrete Logarithm Problem
23-
LESS,On-ramp,https://less-project.com,Code-based,,,Original specification lacks verification of well-formed matrices,Linear Equivalence Problem
12+
LESS,On-ramp,https://less-project.com,Code-based,,,,Linear Equivalence Problem
2413
MAYO,On-ramp,https://pqmayo.org,Multivariate,,,,Multivariate quadratic
25-
MEDS,On-ramp,https://www.meds-pqc.org/,Code-based,,,original reference implementation has an implementation flaw,Matrix Code Equivalence
26-
MIRA,On-ramp,https://pqc-mira.org/,MPC-in-the-Head,,,,MinRank
27-
MiRitH,On-ramp,https://github.com/Crypto-TII/mirith_nist_submission/,MPC-in-the-Head,,,,MinRank
2814
MQOM,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/MQOM-spec-web.pdf,MPC-in-the-Head,,,,Multivariate Quadratic
2915
PERK,On-ramp,https://pqc-perk.org/,MPC-in-the-Head,,,,Permuted Kernel
30-
PREON,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/Preon-spec-web.pdf,Other,,,,zk-SNARK
31-
PROV,On-ramp,https://prov-sign.github.io/,Multivariate,,,PROV v1.0 leaks the private key. Use v1.1,Multivariate
3216
QR-UOV,On-ramp,http://info.isl.ntt.co.jp/crypt/qruov/index.html,Multivariate,,,,Multivariate
33-
Raccoon,On-ramp,https://raccoonfamily.org/,Lattices,,,,MLWE/MSIS
34-
RSA,Classic cryptography,https://web.archive.org/web/20230127011251/http://people.csail.mit.edu/rivest/Rsapaper.pdf,Pre-Quantum,classical,,,Factoring
3517
RYDE,On-ramp,https://pqc-ryde.org/,MPC-in-the-Head,,,,Rank Syndrome Decoding
36-
SDitH,On-ramp,https://sdith.org/,MPC-in-the-Head,,,few bits security loss in original parameters,Syndrome Decoding
18+
SDitH,On-ramp,https://sdith.org/,MPC-in-the-Head,,,,Syndrome Decoding
3719
SNOVA,On-ramp,http://snova.pqclab.org/,Multivariate,,,,Non-commutative ring UOV
38-
SPHINCS-alpha,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/sphincs-alpha-spec-web.pdf,Symmetric,,,,hash-based
39-
SLH-DSA (SPHINCS+),FIPS draft,https://sphincs.org/,Symmetric,,,,Hash-based
4020
SQIsign,On-ramp,https://sqisign.org/,Isogenies,,,,Isogenies
41-
Squirrels,On-ramp,https://www.squirrels-pqc.org/,Lattices,,,,SIS
42-
TUOV,On-ramp,https://www.tuovsig.org/,Multivariate,,,,UOV
4321
UOV,On-ramp,https://www.uovsig.org/,Multivariate,,,,Multivariate
44-
VOX,On-ramp,http://vox-sign.com/,Multivariate,,,,Multivariate
45-
Wave,On-ramp,https://wave-sign.org/,Code-based,,,,Coding theory
46-
Xifrat1-Sign.I,On-ramp,https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/round-1/spec-files/xifrat1-sign-i-spec.pdf,Other,secret key recovery,,,randomized abelian quasigroups

Diff for: index.html

+12-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
>
5959
</li>
6060
<li>
61-
<strong><a href="https://pqshield.com">PQShield</a></strong>
61+
<strong><a href="https://pqshield.com"><img src="/logo.png" alt="PQShield" style="height: 2vh;"/></a></strong>
6262
</li>
6363
</ul>
6464
</div>
@@ -69,10 +69,19 @@
6969
<div class="grid-x grid-padding-x">
7070
<div class="large-8 cell">
7171
<h1>Post-Quantum signatures zoo</h1>
72+
<h3>NIST round 2</h3>
7273
</div>
7374
</div>
7475

7576
<div class="grid-x grid-padding-x">
77+
<div class="large-12 cell">
78+
<div class="callout alert">
79+
<h3>Schemes are still getting updated</h3>
80+
<p>As part of round 2, schemes will be updating their parameters and submission documents.
81+
These have not yet been included in our data.</p>
82+
</div>
83+
</div>
84+
7685
<div class="large-8 cell">
7786
<div class="callout">
7887
<h3>
@@ -406,8 +415,9 @@ <h4>Post-Quantum signatures zoo</h4>
406415
>GitHub</a
407416
>.
408417
</p>
409-
<p>Data last updated 2023-09-06.</p>
418+
<p>Data last updated 2024-10-28.</p>
410419
<p>Made with love by the PQShield research team.</p>
420+
<p><a href="round-1/">Find the round-1 version here</a></p>
411421
<a href="https://pqshield.com"><img src="logo.png" /></a>
412422
</div>
413423
</footer>

Diff for: js/app.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ function updateTable(event) {
173173
cell
174174
.append("span")
175175
.property("title", "This scheme is not resistant to quantum computers")
176-
.text(" ⚠️");
176+
.text(" 💣");
177177
} else if (d.Broken) {
178178
cell
179179
.append("span")
@@ -207,11 +207,11 @@ function updateTable(event) {
207207
const row = d3.create("tr");
208208

209209
const cell = row.append("td").text(d.Scheme);
210-
if (d.Broken) {
210+
if (d.Classical) {
211211
cell
212212
.append("span")
213-
.property("title", "This submission has security vulnerabilities: " + d.Broken)
214-
.text(" 🧨");
213+
.property("title", "This scheme is not resistant to quantum computers")
214+
.text(" 💣");
215215
} else if (d.Warning) {
216216
cell
217217
.append("span")
@@ -867,14 +867,14 @@ function dotColor(d) {
867867
if (d.Broken || d.Warning) {
868868
return "red";
869869
}
870-
if (d.SchemeObj.Status === "FIPS draft" || d.SchemeObj.Scheme == "Falcon") {
870+
if (d.SchemeObj.Status === "FIPS" || d.SchemeObj.Scheme == "Falcon") {
871871
return "magenta";
872872
}
873873
return "black";
874874
}
875875

876876
function dotSymbol(d) {
877-
if (d.SchemeObj.Status === "FIPS draft" || d.SchemeObj.Scheme == "Falcon") {
877+
if (d.SchemeObj.Status === "FIPS" || d.SchemeObj.Scheme == "Falcon") {
878878
return "star";
879879
}
880880
if (d.Classical) {

Diff for: js/wide.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,12 @@ function updateTable(event) {
169169
.attr("style", "text-decoration: underline dashed")
170170
.property("title", scheme.Assumption)
171171
.text(d.Scheme);
172-
if (d.Broken) {
172+
if (d.Classical) {
173+
cell
174+
.append("span")
175+
.property("title", "This scheme is not resistant to quantum computers")
176+
.text(" 💣");
177+
} else if (d.Broken) {
173178
cell
174179
.append("span")
175180
.property("title", "This submission has security vulnerabilities: " + d.Broken)
@@ -683,15 +688,15 @@ function dotColor(d) {
683688
if (d.Broken || d.Warning) {
684689
return "red";
685690
}
686-
if (d.SchemeObj.Status === "FIPS draft" || d.SchemeObj.Scheme == "Falcon") {
691+
if (d.SchemeObj.Status === "FIPS" || d.SchemeObj.Scheme == "Falcon") {
687692
return "magenta";
688693
}
689694
return "black";
690695
}
691696

692697
function dotSymbol(d) {
693698
console.log(d)
694-
if (d.SchemeObj.Status === "FIPS draft" || d.SchemeObj.Scheme == "Falcon") {
699+
if (d.SchemeObj.Status === "FIPS" || d.SchemeObj.Scheme == "Falcon") {
695700
return "star";
696701
}
697702
if (d.Classical) {

0 commit comments

Comments
 (0)