Optimized Implementation

In the following table, we list all the refinements made to the BIKE optimized implementation. For each version, we provide a description of the changes, a zip file containing the entire implementation and a patch that only contains the changes made since previous version.

Date Description Download
02/07/2020
  • Replaces Parallel-Hash by SHA2-384.
Zip
06/30/2019
  • Changes to comply with v3.1 of spec.
Zip
03/30/2019
  • As submitted to the 2nd Round of the NIST standardization process.
Zip
06/29/2018
  • The variable MAX_J_SIZE has been changed to N_BITS in order to ensure that matrix J (used in the decoder) always has enough allocated memory to store the variable number of indices;
  • Variables MAX_IT_LOOP1 and MAX_IT_LOOP2 have been added to ensure that the loops present in Algorithm 3 (One-Round Bit-Flipping) always terminate.
  • An assert has been added to BIKE-2 key generation to ensure that BATCH_SIZE is always greater than 1.
Zip
Patch
06/16/2018
  • Reverted to version submitted to NIST to ensure the original KAT's match again.
Zip
Patch
05/08/2018
  • Changed how seeds are assigned. This unfortunately prevented original KAT's to match. This version is deprecated.
Zip
Patch
11/30/2017
  • As submitted to the NIST standardization process.
Zip

Contact

The BIKE team can be contacted through the following email: team@bikesuite.org.

Postal Address:
    Rafael Misoczki
    Google LLC
    803 11th Avenue, Sunnyvale, California, 94089, USA.