SIKE – Supersingular Isogeny Key Encapsulation

SIKE is an isogeny-based key encapsulation suite based on pseudo-random walks in supersingular isogeny graphs, that was submitted to the NIST standardization process on post-quantum cryptography. It contains two algorithms:

each instantiated with four parameter sets: SIKEp434, SIKEp503, SIKEp610 and SIKEp751.

News
2019-04-17:
New version of specification available from this web site (list of changes).
2019-04-10:
Updated specification for the 2nd round.
2017-11-30:
SIKE proposal submitted to NIST PQC process.

Specification

NIST submission

The original submission package can be downloaded from the NIST web site. An updated version of the submission package (with corrections) is available from this server.

The (updated) specification document alone can also be downloaded separately.

Resources

Research articles

Expository articles

Talks

Implementation

The SIKE submission contains six implementations. These are available from the submission package, or individually below:

All of the above implementations are licensed under the MIT license.

The following implementation is available from Microsoft Research:

The following implementation is available from a third party:

Known Answer Test

Known Answer Test (KAT) files are available from the submission package, or individually from this server.

Authors

Contact