BIKE

  • Algorithm type: Key encapsulation mechanism.
  • Main cryptographic assumption: QC-MDPC (Quasi-Cyclic Moderate Density Parity-Check).
  • Principal submitters: Nicolas Aragon, Paulo Barreto, Slim Bettaieb, Loic Bidoux, Olivier Blazy, Jean-Christophe Deneuville, Phillipe Gaborit, Santosh Gosh, Shay Gueron, Tim Güneysu, Carlos Aguilar Melchor, Rafael Misoczki, Edoardo Persichetti, Nicolas Sendrier, Jean-Pierre Tillich, Valentin Vasseur, Gilles Zémor.
  • Authors' website: http://bikesuite.org/
  • Specification version: 5.1.
  • Primary Source:
  • Ancestors of primary source:

Parameter set summary

Parameter setParameter set aliasSecurity modelClaimed NIST LevelPublic key size (bytes)Secret key size (bytes)Ciphertext size (bytes)Shared secret size (bytes)
BIKE-L1NAIND-CPA115415223157332
BIKE-L3NAIND-CPA3308310105311532
BIKE-L5NAIND-CPA5512216494515432

BIKE-L1 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?‡
Primary Sourcemaster64-bit little-endianLinux,DarwinNoneTrueTrueFalse
Primary Sourcemasterx86_64Linux,DarwinAVX2,AVX512,PCLMUL,SSE2TrueTrueFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

‡For an explanation of what this denotes, consult the Explanation of Terms section at the end of this file.

BIKE-L3 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?
Primary Sourcemaster64-bit little-endianLinux,DarwinNoneTrueTrueFalse
Primary Sourcemasterx86_64Linux,DarwinAVX2,AVX512,PCLMUL,SSE2TrueTrueFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

BIKE-L5 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?
Primary Sourcemaster64-bit little-endianLinux,DarwinNoneTrueTrueFalse
Primary Sourcemasterx86_64Linux,DarwinAVX2,AVX512,PCLMUL,SSE2TrueTrueFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

Explanation of Terms

  • Large Stack Usage: Implementations identified as having such may cause failures when running in threads or in constrained environments.