NewHope

Post-quantum key encapsulation

Software

Reference implementation

The latest version of the reference implementation is maintained on github: https://github.com/newhopecrypto/newhope.

Reference implementation submitted to NIST

The NewHope C reference implementation contains software for the 4 instantiations of NewHope described in the NewHope specification in subdirectories that where submitted to NIST

  • Reference_Implementation/crypto_kem/newhope1024cca
  • Reference_Implementation/crypto_kem/newhope1024cpa
  • Reference_Implementation/crypto_kem/newhope512cca
  • Reference_Implementation/crypto_kem/newhope512cpa

In each of those subdirectories, simply run "make" to build software for the corresponding instance of NewHope and the the binary PQCgenKAT_sign, which generates test-vector files (KAT files) in the format requested by NIST.