CODE

SIDH Library
The SIDH Library is a fast and portable software library that implements practical, state-of-the-art supersingular isogeny cryptographic schemes, including the supersingular isogeny Diffie-Hellman (SIDH) key exchange and the supersingular isogeny key encapsulation (SIKE) protocol. The chosen parameters aim to provide security against classical and quantum computer attacks. SIDH is the first supersingular isogeny based software that is fully protected against timing and cache attacks: all operations on secret data run in constant time. The library is also significantly faster than previous implementations: it is about 3 times faster than the previously best (non-constant-time) supersingular isogeny Diffie-Hellman software.
FrodoKEM Software
This C library implements FrodoKEM, an IND-CCA secure key encapsulation (KEM) protocol based on the well-studied Learning with Errors (LWE) problem, which in turn has close connections to conjectured-hard problems on generic, "algebraically unstructured" lattices. FrodoKEM is conjectured to be secure against quantum computer attacks.
FourQlib Library
FourQlib implements FourQ, a high-security high-performance elliptic curve that targets the 128-bit security level. The library consists of a set of implementations with different levels of portability and performance that target popular platforms including x64, x86 and ARM.
qTESLA Software
This C library implements qTESLA, an efficient and simple signature scheme whose hardness is based on the Ring-Learning with Errors (R-LWE) problem and, hence, is conjectured to be secure against quantum computer attacks. The library, fully written in portable C, implements two different approaches for parameter generation: "heuristic qTESLA" that follows a heuristic parameter generation and is compact and efficient, and "provably-secure qTESLA" that follows a provably-secure parameter generation according to existing security reductions.
Share by: