VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of public-key cryptosystems on one machine: amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20240909

[Page version: 20240912 11:45:58]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for public-key encryption:

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol C: means that the current SUPERCOP database does not list IND-CCA2 security as a goal for this public-key cryptosystem. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each public-key cryptosystem and each implementation. Designers and implementors interested in submitting new public-key cryptosystems and new implementations of existing cryptosystems should read the call for submissions.


Test results

Graphs: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
390710084125812844220495
T:
C:mceliece
435802594373088643815927
T:
mcnie4q1281
549071105500697855098083
T:
lotus128
748210777497786275095140
T:
mcnie4q1282
957794869639291396640522
T:
mcnie4q1921
106193957106580733106936946
T:
lotus192
120688661121770209122475883
T:
mcnie4q2561
128671096129794857130019894
T:
mcnie4q1922
92118435?161180408?268011829?
T:
cargocult2048
162210898162594896163419714
T:
mcnie3q1281
166961302168442181169108347
T:
mcnie4q2562
100352694?169715606?302394529?
T:
rsa2048
215535874215992116216450599
T:
lotus256
232478710233318540234672861
T:
mcnie3q1282
304701906305555282306460354
T:
mcnie3q1921
413111003414425505415530360
T:
mcnie3q1922
447880865448955796449819781
T:
mcnie3q2561
716839086718879485720947892
T:
mcnie3q2562
Cycles to encrypt 59 bytes
25%50%75%system
495015080855903
T:
rsa2048
492535220155098
T:
cargocult2048
555015615957027
T:
C:mceliece
430299433175437186
T:
mcnie4q1281
575974576961580916
T:
mcnie4q1282
705700706898719993
T:
mcnie4q1921
751132753511755968
T:
lotus128
828234829897834642
T:
mcnie4q1922
862357864072865285
T:
mcnie4q2561
100681610086901025031
T:
mcnie4q2562
114600511548751169175
T:
lotus192
172416717289201733492
T:
lotus256
275483027680552779734
T:
mcnie3q1281
343513434446843452777
T:
mcnie3q1282
422219742364484247888
T:
mcnie3q1921
510307151095085118816
T:
mcnie3q1922
597063559849305998492
T:
mcnie3q2561
753478875525787576905
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
917013922389928902
T:
lotus128
102011310292811032207
T:
C:mceliece
117298811776781181744
T:
mcnie4q1281
150857015150681522087
T:
lotus192
159999516063101612735
T:
mcnie4q1282
196198719745431992374
T:
mcnie4q1921
223651122400412244965
T:
lotus256
223812822503092265814
T:
mcnie4q1922
230964423230792335525
T:
mcnie4q2561
268890626950772705235
T:
mcnie4q2562
318503831867133191739
T:
cargocult2048
317287131895173254173
T:
rsa2048
381377138283543838524
T:
mcnie3q1281
484142948573704869804
T:
mcnie3q1282
579238958402205859763
T:
mcnie3q1921
703848670695007119796
T:
mcnie3q1922
805501681087178127316
T:
mcnie3q2561
102715021031353310412008
T:
mcnie3q2562