Skip to content

Commit 796aa12

Browse files
authored
More readable algorithm support in README.md (#2286)
* algorithm support table should replace the list of algorithms; minor refactor w.r.t. shebang, imports, and unnecessary global states Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * still need to fill in the content Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * first draft of alg support table Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * some refactoring Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * wrap standardization status with url to spec Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * Use split with no argument to split against any whitespace, not just space Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * documentation; make primary implementation monospaced Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * docs/algorithms/sig/sld_dsa.yml is generated from a Jinja template elsewhere Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * fixed invalid markdown anchors Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * algorithm family names will not link to docs/algorithms markdowns because Doxygen cannot handle them Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * add git diff to basic check for debugging purpose Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * resolved failure to consistently produce the same README.md Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * rephrasing standardization status for PQC third round candidates Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * improved explanation for NTRU's standardization status Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * another try at improving phrasing of standardization status Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * fixed typo Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * removed spec-url from lms.yml Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * revised specification URL to be consistent with spec-version Signed-off-by: Ganyu (Bruce) Xu <[email protected]> * Revised FrodoKEM standardization status to reflect ISO consideration Signed-off-by: Ganyu (Bruce) Xu <[email protected]> --------- Signed-off-by: Ganyu (Bruce) Xu <[email protected]>
1 parent e64026e commit 796aa12

22 files changed

+203
-128
lines changed

README.md

Lines changed: 29 additions & 25 deletions
Large diffs are not rendered by default.

docs/algorithms/kem/bike.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ principal-submitters:
2121
crypto-assumption: QC-MDPC (Quasi-Cyclic Moderate Density Parity-Check)
2222
website: http://bikesuite.org/
2323
nist-round: 4
24+
standardization-status: Not selected by [NIST](https://bikesuite.org/files/v5.1/BIKE_Spec.2022.10.10.1.pdf)
2425
spec-version: 5.1
2526
primary-upstream:
2627
source: https://github.com/awslabs/bike-kem

docs/algorithms/kem/classic_mceliece.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ crypto-assumption: Niederreiter's dual version of McEliece's public key encrypti
1818
website: https://classic.mceliece.org
1919
nist-round: 3
2020
spec-version: SUPERCOP-20221025
21+
standardization-status: Under [ISO](https://classic.mceliece.org/iso.html) consideration
2122
upstream-ancestors:
2223
- SUPERCOP-20221025 "clean" and "avx2" implementations
2324
advisories:

docs/algorithms/kem/frodokem.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ crypto-assumption: learning with errors (LWE)
1717
website: https://frodokem.org/
1818
nist-round: 3
1919
spec-version: NIST Round 3 submission
20+
standardization-status: Under [ISO](https://frodokem.org/) consideration
2021
primary-upstream:
2122
source: https://github.com/microsoft/PQCrypto-LWEKE/commit/b6609d30a9982318d7f2937aa3c7b92147b917a2
2223
spdx-license-identifier: MIT

docs/algorithms/kem/hqc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ principal-submitters:
1818
crypto-assumption: Syndrome decoding of structure codes (Hamming Quasi-Cyclic)
1919
website: https://pqc-hqc.org/
2020
nist-round: 4
21+
standardization-status: Selected by [NIST](https://pqc-hqc.org/doc/hqc_specifications_2025_08_22.pdf)
22+
for upcoming standardization
2123
spec-version: 2023-04-30
2224
upstream-ancestors:
2325
- https://github.com/SWilson4/package-pqclean/tree/8db1b24b/hqc

docs/algorithms/kem/kyber.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ auxiliary-submitters:
1515
crypto-assumption: Module LWE+R with base ring Z[x]/(3329, x^256+1)
1616
website: https://pq-crystals.org/
1717
nist-round: 3
18+
standardization-status: Selected by [NIST](https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/Kyber-Round3.zip)
19+
as basis for ML-KEM (FIPS 203)
1820
spec-version: NIST Round 3 submission
1921
primary-upstream:
2022
source: https://github.com/pq-crystals/kyber/commit/441c0519a07e8b86c8d079954a6b10bd31d29efc

docs/algorithms/kem/ml_kem.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ auxiliary-submitters:
1515
crypto-assumption: Module LWE+R with base ring Z[x]/(3329, x^256+1)
1616
website: https://pq-crystals.org/kyber/ and https://csrc.nist.gov/pubs/fips/203
1717
nist-round: FIPS203
18+
standardization-status: Standardized by [NIST](https://csrc.nist.gov/pubs/fips/203/final)
1819
spec-version: ML-KEM
1920
primary-upstream:
2021
source: https://github.com/pq-code-package/mlkem-native/commit/048fc2a7a7b4ba0ad4c989c1ac82491aa94d5bfa

docs/algorithms/kem/ntru.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ auxiliary-submitters:
1616
- Zhenfei Zhang
1717
crypto-assumption: NTRU in Z[x]/(q, x^n-1) with prime n and power-of-two q
1818
website: https://ntru.org/
19+
standardization-status: Not selected by [NIST](https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/NTRU-Round3.zip), under standardization consideration by [NTT](https://info.isl.ntt.co.jp/crypt/ntru/index.html)
1920
nist-round: 3
2021
spec-version: NIST Round 3 submission
2122
upstream-ancestors:

docs/algorithms/kem/ntruprime.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ crypto-assumption: NTRU
1515
website: https://ntruprime.cr.yp.to
1616
nist-round: 3
1717
spec-version: supercop-20200826
18+
standardization-status: Not selected by [NIST](https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/NTRU-Prime-Round3.zip)
1819
upstream-ancestors:
1920
- https://github.com/jschanck/package-pqclean/tree/4d9f08c3/ntruprime
2021
- supercop-20210604

docs/algorithms/sig/cross.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ crypto-assumption: hardness of the restricted syndrome decoding problem for rand
2222
linear codes on a finite field
2323
website: https://www.cross-crypto.com/
2424
nist-round: 2
25+
standardization-status: Under [NIST](https://www.cross-crypto.com/CROSS_Specification_v2.2.pdf)
26+
consideration
2527
spec-version: 2.2 + PQClean and OQS patches
2628
primary-upstream:
2729
source: https://github.com/CROSS-signature/CROSS-lib-oqs/commit/c8f7411fed136f0e37600973fa3dbed53465e54f

0 commit comments

Comments
 (0)