Skip to content

Latest commit

 

History

History
123 lines (103 loc) · 19.9 KB

README.md

File metadata and controls

123 lines (103 loc) · 19.9 KB

NGCC-candidates

NGCC (Next-Generation Cryptography Competition) is a global call for next-generation commercial cryptography algorithms, launched in 2025 by the Institute of Commercial Cryptography Standards (ICCS). The notice on collecting next-generation public-key algorithm proposals officially published the submission requirements and evaluation criteria for public-key cryptographic algorithms and started accepting public-key algorithm proposals.

This repository holds the reference implementations of NGCC public-key proposals (KEM, signature, and two key exchange candidates: kex-06 MAMBA-NIKE, a one-pass, KEM-shaped key exchange, and kex-08 NIIKE, a DH-style non-interactive key exchange), including algorithm sources and specification documents from the submitted packages.

We keep author sources bit-for-bit identical to the originals and do not modify them. When newer author releases appear, we try to update this tree to match. Please open an issue if an implementation here is outdated, and include a link to the newer reference implementation when you have one.

The Source provenance tables below list, for every scheme directory in this tree, where that code was taken from. provenance/source-catalog.json is the machine-readable source of truth (URLs, source_kind, check dates, and archive SHA-256 digests).

Source provenance

This repository is a community archive of submitter reference implementations and specification documents. It is not an official NGCC test platform.

Each row answers two questions: where the tree for that scheme was taken from, and when this repository’s catalog recorded/verified that source. Catalog as-of is the catalog field source_checked_date. It is the date this archive checked the linked source — not an author submission timestamp (those dates are not recorded here).

Official Round-1 packages were published on the NICCS Round-1 candidates page. Later author revisions were posted on the PKC Forum archives, GitHub, or author sites, as linked in the Source column.

Source kind

Catalog source_kind Label in tables Meaning
official-round-1-package Official Round-1 package Code from the official NICCS Round-1 candidate ZIP on niccs.org.cn
latest-author-revision Latest author revision Code from a later author revision (PKC Forum attachment, GitHub commit or tree, or author-site download), not the original Round-1 ZIP alone

SHA-256 (short) is the first 12 hex characters of archives[0].sha256. Full digests and archive paths are in provenance/source-catalog.json.

The tree currently has 76 scheme directories (41 KEM, 33 signature, 2 key exchange). The catalog also records withdrawn sign-29 (Tins), which is not present in this tree.

KEM

ID Algorithm Source kind Source Catalog as-of SHA-256 (short)
kem-01 Aigis-Enc+ Latest author revision Aigis-Enc.zip 2026-10-20 c8c633aa1ae8
kem-02 Amoeba Official Round-1 package Amoeba.zip 2026-10-20 719c438a30cc
kem-03 BAG-Loong Official Round-1 package BAG-Loong.zip 2026-10-20 2795fd57d3d0
kem-04 BAG-Piglet Official Round-1 package BAG-Piglet.zip 2026-10-20 31afe1f2f4e9
kem-05 BIKE_MLThre Official Round-1 package BIKE_MLThre.zip 2026-10-20 3a5d97532003
kem-06 BRA Official Round-1 package BRA.zip 2026-10-20 612a3fe69c7a
kem-07 BRQC Official Round-1 package BRQC.zip 2026-10-20 2c76bdd4e4df
kem-08 BW-KEM Official Round-1 package BW-KEM.zip 2026-10-20 a1f8a079df7d
kem-09 CheetahKEM Official Round-1 package CheetahKEM.zip 2026-10-20 fc321e46bac9
kem-10 C-Multi-UR-AG Official Round-1 package C-Multi-UR-AG.zip 2026-10-20 c41e372a55e1
kem-11 COMPASS-KEM Official Round-1 package COMPASS-KEM.zip 2026-10-20 8fc838488ac0
kem-12 CTL Official Round-1 package CTL.zip 2026-10-20 512caaf5fa04
kem-13 DKEM Latest author revision GitHub commit 5900418088df 2026-10-20 76791cc687f5
kem-14 DTRU Official Round-1 package DTRU.zip 2026-10-20 ed443d6a9e2e
kem-15 FLIT Latest author revision GitHub tree c416982d41b7 2026-10-20 96f72dcc2d83
kem-16 HARE Latest author revision hare-implementations-v1.5.zip 2026-10-20 46d780bdfcd3
kem-17 HEP-QC Official Round-1 package HEP-QC.zip 2026-10-20 3780991127f4
kem-18 LoongKEM Official Round-1 package LoongKEM.zip 2026-10-20 a6e5070647a4
kem-19 Lore Latest author revision Lore-Reference-Implementations-20260927.zip 2026-10-20 b81b265a58dc
kem-20 MAMBA-Frost Official Round-1 package MAMBA-Frost.zip 2026-10-20 ae363dbefd69
kem-21 MAMBA-Viper Official Round-1 package MAMBA-Viper.zip 2026-10-20 cdf52bb77066
kem-22 Mithril Latest author revision Mithril-source-codes.zip 2026-10-20 5e0760538bb4
kem-23 Mito Official Round-1 package Mito.zip 2026-10-20 ee11788a3e8b
kem-24 MORNING-Scabbard Official Round-1 package MORNING-Scabbard.zip 2026-10-20 fdb6749116bd
kem-25 NEV Latest author revision NEV_Implementations.zip 2026-10-20 48e6bc5a3b81
kem-26 NSS-HQC Official Round-1 package NSS-HQC.zip 2026-10-20 033994e27bf0
kem-27 NTRE Official Round-1 package NTRE.zip 2026-10-20 9c0bad4c4846
kem-28 OAEP-NTRU Latest author revision GitHub tree f846d6ebda76 2026-10-20 114d6b869766
kem-29 Polar-KEM Official Round-1 package Polar-KEM.zip 2026-10-20 3ae9d4f1a717
kem-30 PolarLAC Official Round-1 package PolarLAC.zip 2026-10-20 906be26ce8d2
kem-31 QIMEN-PIKE Official Round-1 package QIMEN-PIKE.zip 2026-10-20 eff17fd345bb
kem-32 QCTM Official Round-1 package QCTM.zip 2026-10-21 24a3986a4fbb
kem-33 QUBE Official Round-1 package QUBE.zip 2026-10-20 f5eedd8a4bf7
kem-34 Rudraksh2 Official Round-1 package Rudraksh2.zip 2026-10-20 569d526cf7ab
kem-35 Scloud+ Official Round-1 package Scloud+.zip 2026-10-20 050aad7293ec
kem-36 TRIKE Latest author revision trike-implementations-iccs-v1.6.zip 2026-10-20 18145a3ce255
kem-37 TriQ-KEM Official Round-1 package TriQ-KEM.zip 2026-10-20 1e4b96e7a849
kem-38 UVW-KEM Official Round-1 package UVW-KEM.zip 2026-10-20 f9a1b135ea16
kem-39 Weaver Latest author revision GitHub tree 09369c281856 2026-10-20 5409ec043d48
kem-40 YuanYang.KEM Official Round-1 package YuanYang.KEM.zip 2026-10-20 fe1bf3d78272
kem-41 ZEN Latest author revision ZEN-20261030.zip 2026-10-31 fb0933c53698

kem-32 (QCTM) stays on the official Round-1 ZIP. The catalog notes a 2026-10-08 team announcement of a revision; as of the 2026-10-21 catalog check, no downloadable revised source was found and the official package hash was unchanged. This tree is that official package, not an announced revision.

Signature

ID Algorithm Source kind Source Catalog as-of SHA-256 (short)
sign-01 Aigis-Sig+ Latest author revision Aigis-sig_Implementations_v1.0.1.zip 2026-10-20 0b135bc02513
sign-02 BiT Latest author revision BiT-20261012.zip 2026-10-20 f798dc3ca559
sign-03 cedrus+c Latest author revision GitHub commit 81e737ebee39 2026-10-20 5ddc4cd733d2
sign-04 cedrus-α Official Round-1 package cedrus-α.zip 2026-10-20 b90559ca94bd
sign-05 Chinith Latest author revision GitHub commit a07ae2984e4f 2026-11-02 36937240efd8
sign-06 COMPASS-SIG Official Round-1 package COMPASS-SIG.zip 2026-10-20 ce88066506fe
sign-07 CS Official Round-1 package CS.zip 2026-10-20 c790d31cd4a2
sign-08 DARTS Latest author revision GitHub commit 98687cf6910c 2026-10-31 6974090d6b1c
sign-09 DOVE Official Round-1 package DOVE.zip 2026-10-20 19169e545f6a
sign-10 Facto-DSA Official Round-1 package Facto-DSA.zip 2026-10-20 b3de38fcc2d9
sign-11 Flextree Official Round-1 package Flextree.zip 2026-10-20 f31d434ac297
sign-12 Galas Signature Official Round-1 package Galas Signature.zip 2026-10-20 98d57af868fa
sign-13 GreatWall Latest author revision GitHub commit 4732e167cb21 2026-10-20 8449d5600b2c
sign-14 Lynxer Official Round-1 package Lynxer.zip 2026-10-20 34d863f7df89
sign-15 MORNING-ATLAS Official Round-1 package MORNING-ATLAS.zip 2026-10-20 c796b106a7d4
sign-16 Octarine Latest author revision Octarine-source-codes.zip 2026-10-20 f95e3764feb0
sign-17 OPS Digital Signature Algorithm Official Round-1 package OPS Digital Signature Algorithm.zip 2026-10-20 02322c679225
sign-18 Origami Official Round-1 package Origami.zip 2026-10-20 e34f18832e96
sign-19 Phoenix Official Round-1 package Phoenix.zip 2026-10-20 ec801791976a
sign-20 QingLuan Official Round-1 package QingLuan.zip 2026-10-20 2eb8f3ed205e
sign-21 ReSolveD-alpha Official Round-1 package ReSolveD-alpha.zip 2026-10-20 499821538d7f
sign-22 Rhyme Official Round-1 package Rhyme.zip 2026-10-20 7b509d21c667
sign-23 shuttle Latest author revision GitHub commit 5169f625ff58 2026-10-20 1730bed96847
sign-24 Sigurd Latest author revision GitHub commit 302eeeb566e8 2026-10-20 0cd3fa6df722
sign-25 SQIsign2D2 Official Round-1 package SQIsign2D2.zip 2026-10-20 cf635de5eebb
sign-26 SQIsign2D-push12 Official Round-1 package SQIsign2D-push12.zip 2026-10-20 98b7e4ffddfe
sign-27 SQIsignTriangle Official Round-1 package SQIsignTriangle.zip 2026-10-20 f4afa484e450
sign-28 SYDO Official Round-1 package SYDO.zip 2026-10-20 c4ae5b27a188
sign-30 TRINE Official Round-1 package TRINE.zip 2026-10-20 4b22f54b0750
sign-31 TSUOV Official Round-1 package TSUOV.zip 2026-10-20 7ab1effc5fe9
sign-32 UVW signature Official Round-1 package UVW signature.zip 2026-10-20 bbfa8dad5ee5
sign-33 VDOO Official Round-1 package VDOO.zip 2026-10-20 4b7bb0f15388
sign-34 YuanYang.DSA Official Round-1 package YuanYang.DSA.zip 2026-10-20 1eb45f24ad8f

sign-29 (Tins) is withdrawn and is not present in this tree. The catalog still records the official Round-1 ZIP URL for the record; this repository does not keep that code.

Key exchange

ID Algorithm Source kind Source Catalog as-of SHA-256 (short)
kex-06 MAMBA-NIKE Official Round-1 package MAMBA-NIKE.zip 2026-10-22 79b53ff72612
kex-08 NIIKE Official Round-1 package NIIKE.zip 2026-10-22 4f79f9a62aed