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
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: rafael.misoczki@intel.com.

Postal Address:
    Rafael Misoczki
    Intel Corporation
    2111 NE 25th Ave., Hillsboro, OR, 97124, USA.