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 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20240625

[Page version: 20240720 10:46:07]

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.


Implementation notes

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

Cycles to generate a key pair
25%50%75%system
373530313925297042681233
T:
C:mceliece
416870774177136941852592
T:
mcnie4q1281
447256074477830545766269
T:
lotus128
713904287152318571681338
T:
mcnie4q1282
833701138376267085462688
T:
lotus192
917082539183887991961842
T:
mcnie4q1921
116298033116687111116889837
T:
mcnie4q2561
123346941123694628123914699
T:
mcnie4q1922
88713919?135794795?243503676?
T:
rsa2048
159821323160279187160643895
T:
mcnie4q2562
161872005162600857163322937
T:
mcnie3q1281
173935732174405662175059975
T:
lotus256
88655793?179547051?263265169?
T:
cargocult2048
232629877233595074234928716
T:
mcnie3q1282
304748610305709618306528467
T:
mcnie3q1921
412697464413975648415052825
T:
mcnie3q1922
447377006448202566449057526
T:
mcnie3q2561
716582559718013605720204655
T:
mcnie3q2562
Cycles to encrypt 59 bytes
25%50%75%system
480365042154171
T:
rsa2048
497965051051213
T:
C:mceliece
482395179554808
T:
cargocult2048
424926428172430438
T:
mcnie4q1281
539616548554554851
T:
lotus128
569515570589576079
T:
mcnie4q1282
696756698140707836
T:
mcnie4q1921
819708820726822510
T:
mcnie4q1922
828945835457840617
T:
lotus192
852764853943855438
T:
mcnie4q2561
100701510129901014469
T:
mcnie4q2562
120111412153681223052
T:
lotus256
274363727588972772163
T:
mcnie3q1281
341798934291433438851
T:
mcnie3q1282
421881042272584246272
T:
mcnie3q1921
507662850930815121231
T:
mcnie3q1922
594107759570685971378
T:
mcnie3q2561
751009775209397530209
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
723391730156733386
T:
lotus128
99303310114691023127
T:
C:mceliece
116365411712561176029
T:
mcnie4q1281
120544112109571228333
T:
lotus192
159079515998461611811
T:
mcnie4q1282
177732517824021797520
T:
lotus256
188218618963871907844
T:
mcnie4q1921
223062122553442276009
T:
mcnie4q1922
226412622722142283055
T:
mcnie4q2561
268003626890172699908
T:
mcnie4q2562
321158132172703223960
T:
rsa2048
321759732264073249472
T:
cargocult2048
382364938328233849768
T:
mcnie3q1281
474424147681674784182
T:
mcnie3q1282
578278758346935892288
T:
mcnie3q1921
696273069810057055275
T:
mcnie3q1922
798684780882198096729
T:
mcnie3q2561
102311291024826210276583
T:
mcnie3q2562