Classic McEliece

The latest FPGA code for the full Niederreiter cryptosystem.

Hardware performance data on Artix-7 / Virtex-7 FPGA:

Scheme config. FPGA keypair cyc enc cyc dec cyc Fmax (MHz) LUT FF BRAM
mceliece348864 Area Artix-7 1599882 2720 15638 108.1 25327 49383 168
mceliece348864 Balanced Artix-7 482893 2720 12036 104.8 39766 70453 213
mceliece348864 Time Artix-7 202787 2720 10023 105.6 81339 132190 236
mceliece460896 Area Artix-7 5002044 3360 27645 107.1 38669 74858 303
mceliece460896 Balanced Artix-7 1383104 3360 18771 108.0 57134 97056 349
mceliece460896 Time Virtex-7 515806 3360 14571 130.8 109484 168939 446
mceliece6688128 Area Virtex-7 12389742 5024 47309 136.1 44345 83637 446
mceliece6688128 Balanced Virtex-7 3346231 5024 32145 143.4 66615 111299 492
mceliece6688128 Time Virtex-7 1046139 5024 24730 136.6 122624 186194 589
mceliece6960119 Area Virtex-7 11179636 5413 40728 140.5 44154 88963 563
mceliece6960119 Balanced Virtex-7 3086064 5413 26617 136.2 63629 115580 509
mceliece6960119 Time Virtex-7 974306 5413 19722 129.9 116928 188324 607
mceliece8192128 Area Virtex-7 15185314 6528 48802 134.2 45150 88154 525
mceliece8192128 Balanced Virtex-7 4115427 6528 33640 131.3 67457 115819 572
mceliece8192128 Time Virtex-7 1286179 6528 26237 129.9 123361 190707 589

Version: This is version 2019.09.07 of the "Hardware" web page.