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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20240716

[Page version: 20240726 23:45:41]

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
693957066173143
T:
r5nd1pke5d
926989376194697
T:
r5nd1pke0d
135935137024138446
T:
r5nd3pke0d
135042137324138879
T:
r5nd3pke5d
173159175284176467
T:
r5nd5pke0d
238998243402245385
T:
r5nd5pke5d
100670771006862310071004
T:
r5n11pke0d
145938811466390214820183
T:
lotus128
194072021941120319414995
T:
r5n13pke0d
281365402816293728271148
T:
lotus192
312210623249413533979775
T:
C:mceliece
368448143685313836860260
T:
r5n15pke0d
381876963840147738600317
T:
mcnie4q1281
595521455957968359615282
T:
ledapkc1464
593432785965681660409953
T:
mcnie3q1281
614386006149089261613711
T:
lotus256
650052206523475665613518
T:
mcnie4q1282
813394508218524882342561
T:
ledapkc1364
860463638611203487822608
T:
ledapkc14sl
866140838708454187988304
T:
mcnie3q1282
905126779062238890756872
T:
mcnie4q1921
106956592108136629109414501
T:
ledapkc13sl
115483027115978636116552308
T:
mcnie3q1921
116451780116568321116720034
T:
mcnie4q2561
121756262121862080121980825
T:
mcnie4q1922
151770271151807185151896853
T:
ledapkc1264
159548659160400536161188436
T:
mcnie3q1922
160963187161114178161332372
T:
mcnie4q2562
172761957172942008176512858
T:
ledapkc3464
174130200175156940176190204
T:
mcnie3q2561
104148913?175649229?244583282?
T:
rsa2048
106793472?175806765?289239797?
T:
cargocult2048
226021407226353953227172247
T:
ledapkc12sl
227430167227741863227948001
T:
ledapkc3364
235601977235668326236319950
T:
ledapkc34sl
287226620288872079290262267
T:
mcnie3q2562
292517152292647660294519812
T:
ledapkc33sl
297671906297790863297917993
T:
ledapkc5464
301832138301943560302022912
T:
r5n13pke0smallct
339398235339487344339655224
T:
ledapkc3264
455027359455148105455294701
T:
ledapkc5364
575520309576140500577314388
T:
ledapkc54sl
636541874636810638638018815
T:
ledapkc32sl
696415914699328210700402317
T:
ledapkc53sl
726824988727287594728684731
T:
ledapkc5264
134655002413489741351349485509
T:
ledapkc52sl
512525607252987634405401899833
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
393304001442622
T:
rsa2048
389254001841352
T:
cargocult2048
498095053451118
T:
C:mceliece
130208130635131622
T:
r5nd1pke5d
179541181136188262
T:
r5nd1pke0d
234987238651239879
T:
r5nd3pke5d
256950262552272413
T:
r5nd3pke0d
322144323138323884
T:
lotus128
332373336571345938
T:
r5nd5pke0d
380651383167386005
T:
mcnie4q1281
394496396258397960
T:
r5nd5pke5d
478594479365481352
T:
lotus192
514559517131520443
T:
mcnie4q1282
641828644063650814
T:
mcnie4q1921
684070685770691248
T:
lotus256
752279758977783572
T:
mcnie4q1922
772813781107782139
T:
mcnie4q2561
913738926765944727
T:
mcnie4q2562
115001111649751182364
T:
mcnie3q1281
141021914406461477775
T:
mcnie3q1282
167584817275801757433
T:
mcnie3q1921
207905120958942119333
T:
mcnie3q1922
252061225468342580738
T:
mcnie3q2561
318641832322393268112
T:
mcnie3q2562
501624550309285124206
T:
r5n13pke0smallct
854784785548358563055
T:
ledapkc1264
917917093704969427174
T:
r5n11pke0d
943226794506289466743
T:
ledapkc1364
106110411062562410634477
T:
ledapkc1464
108248231084718110866520
T:
ledapkc13sl
114904401151553411540795
T:
ledapkc12sl
131220601326547413376672
T:
ledapkc14sl
176344811764597717654208
T:
ledapkc3264
176406871775866217909238
T:
r5n13pke0d
214625182150407721531149
T:
ledapkc3364
237541162378046323801353
T:
pqrsa15
259277602595578725976116
T:
ledapkc3464
301539143016033630177985
T:
ledapkc33sl
304227313045390830483638
T:
ledapkc32sl
334553083367471433827655
T:
r5n15pke0d
385467753856565338605418
T:
ledapkc5264
391357223916206539226632
T:
ledapkc34sl
442616184428566744307073
T:
ledapkc5364
469093174694556446978212
T:
ledapkc5464
635579286358747263615406
T:
ledapkc52sl
678271186788903767936963
T:
ledapkc53sl
782013367825542978317950
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
154299155903161780
T:
r5nd1pke5d
244873248448255435
T:
r5nd1pke0d
317345319394323431
T:
r5nd3pke5d
365840373965376341
T:
r5nd3pke0d
386260387664388676
T:
lotus128
462698475341487495
T:
r5nd5pke0d
556987560089564622
T:
r5nd5pke5d
603652605756608394
T:
lotus192
879464882422887984
T:
lotus256
105828610663481074921
T:
mcnie4q1281
105727110825111089897
T:
C:mceliece
146510614742041485777
T:
mcnie4q1282
147971214925071502526
T:
mcnie3q1281
182491418357561840588
T:
mcnie3q1282
184339918514231860268
T:
mcnie4q1921
215701821645632171651
T:
mcnie4q1922
217165721804582192424
T:
mcnie3q1921
217937221881702197825
T:
mcnie4q2561
256570425763962601517
T:
mcnie3q1922
259367525998862607366
T:
mcnie4q2562
278392428054922834956
T:
mcnie3q2561
328146232853463405446
T:
rsa2048
327648932891433364780
T:
cargocult2048
370380437355063780267
T:
mcnie3q2562
696095670091337016072
T:
ledapkc1264
759958976173767651310
T:
ledapkc1364
812625981572938169662
T:
ledapkc12sl
921104492179789220965
T:
ledapkc1464
937227896285079677825
T:
r5n11pke0d
101683151017509310286625
T:
ledapkc13sl
108915851090048110927584
T:
ledapkc14sl
159073771592753616016585
T:
r5n13pke0smallct
185153651868264818845903
T:
r5n13pke0d
189058351891675018926423
T:
ledapkc3264
201093712012300320208020
T:
ledapkc3364
232658822329256623473480
T:
ledapkc32sl
233365872338854923500473
T:
ledapkc3464
292879632933020929344913
T:
ledapkc33sl
307932683082165331024937
T:
ledapkc34sl
345469383480116135040914
T:
r5n15pke0d
356239193565886735705406
T:
ledapkc5264
438119684386191043919748
T:
ledapkc5364
515920565175949051796965
T:
ledapkc52sl
539962215404069754076761
T:
ledapkc5464
569940585708162357395226
T:
ledapkc53sl
689896536919851169326860
T:
ledapkc54sl
169552545169649473169727826
T:
pqrsa15