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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20240909

[Page version: 20241006 02:11:53]

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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
578005829058979
T:
r5nd1pke5d
793648016281119
T:
r5nd1pke0d
107582108494109298
T:
r5nd3pke0d
109112109710110990
T:
r5nd3pke5d
129169129855130799
T:
r5nd5pke0d
172961174109175630
T:
r5nd5pke5d
526370527364528572
T:
r5n11pke0d
114772311519471156547
T:
r5n13pke0d
143790714441601457078
T:
r5n15pke0d
249956525023872505029
T:
ledapkc1464
326506232914233303507
T:
ledapkc1364
342458134352533452513
T:
ledapkc1264
4102962?4175290?5517180?
T:
ledapkc14sl
3829210?4817757?5804143?
T:
ledapkc13sl
566937956741906314446
T:
ledapkc12sl
5884107?5901050?8342456?
T:
ledapkc3464
703663170610457103577
T:
ledapkc3364
781469680081868026253
T:
ledapkc3264
930372793458999913954
T:
lotus128
9322577?9380909?12425573?
T:
ledapkc34sl
967146697108619817018
T:
ledapkc33sl
112264091128730711339616
T:
ledapkc5464
112498301147581712444026
T:
ledapkc32sl
119975741202497512130231
T:
ledapkc5364
149905801515158215517309
T:
ledapkc54sl
176317941773909417942746
T:
lotus192
187091821891875521685722
T:
ledapkc53sl
187371211944795621589962
T:
ledapkc5264
291813232926700531298864
T:
ledapkc52sl
299181992998476831225343
T:
lotus256
303913373044047830546421
T:
mcnie4q1281
308863693164429232746987
T:
C:mceliece
343515423471513535749826
T:
r5n13pke0smallct
406548214098580541415119
T:
mcnie3q1281
519647035206180652230697
T:
mcnie4q1282
581488655862541159260020
T:
mcnie3q1282
670169576713074867328738
T:
mcnie4q1921
752578387560265076059743
T:
mcnie3q1921
837520868386463783958249
T:
mcnie4q2561
901879309027902390430533
T:
mcnie4q1922
101746078102011136102929248
T:
mcnie3q1922
56345859?102034504?166766049?
T:
cargocult2048
103271574103596223104196794
T:
mcnie3q2561
116281348116430133116592701
T:
mcnie4q2562
68518773?122222874?181787998?
T:
rsa2048
171507125172010708173025815
T:
mcnie3q2562
381531205439303767114019348059
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
231262366824525
T:
cargocult2048
230732394027665
T:
rsa2048
451644573746364
T:
C:mceliece
111743112201112862
T:
r5nd1pke5d
135598136839150619
T:
lotus128
151512152180153049
T:
r5nd1pke0d
195222196134197264
T:
r5nd3pke5d
200343201061201758
T:
r5nd3pke0d
249043250323251667
T:
r5nd5pke0d
293593294112295105
T:
mcnie4q1281
294278295090301768
T:
lotus256
296625297982299744
T:
r5nd5pke5d
353503354636375847
T:
lotus192
394685395535397073
T:
mcnie4q1282
477778480329482286
T:
mcnie4q1921
562810565919567838
T:
mcnie4q1922
583628585300587974
T:
mcnie4q2561
613977615179616673
T:
mcnie3q1281
651146652318652875
T:
ledapkc1264
683419686180687892
T:
mcnie4q2562
758381761387762876
T:
mcnie3q1282
790878791558792308
T:
ledapkc1364
756159799569800467
T:
ledapkc12sl
812381813274814419
T:
r5n11pke0d
861623865402868379
T:
ledapkc1464
925454927463929855
T:
mcnie3q1921
934160938830950725
T:
ledapkc13sl
110626711136201118035
T:
mcnie3q1922
115688811581531160596
T:
ledapkc14sl
118990111909591192451
T:
ledapkc3264
125349712551191257813
T:
mcnie3q2561
151651815189781531078
T:
ledapkc3364
157794515792771581831
T:
ledapkc32sl
157639115807781585788
T:
r5n13pke0d
161875016213141623526
T:
mcnie3q2562
162624716333631639541
T:
ledapkc3464
195120219523931953876
T:
ledapkc33sl
199803920047362020089
T:
r5n15pke0d
234045823435902347964
T:
ledapkc5264
234707623481292350160
T:
ledapkc34sl
245041024609952491034
T:
ledapkc5364
280705728289432873707
T:
r5n13pke0smallct
295355729596232966714
T:
ledapkc5464
303269230360293052461
T:
ledapkc52sl
341434934230103428464
T:
ledapkc53sl
361092636133823615471
T:
ledapkc54sl
177181631773197817741288
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
115942117720121031
T:
r5nd1pke5d
158126159299176539
T:
lotus128
168014170283177342
T:
r5nd1pke0d
244337248044255178
T:
r5nd3pke5d
266929267985270980
T:
r5nd3pke0d
318883321406325672
T:
r5nd5pke0d
358561359713362938
T:
lotus256
408273409746414948
T:
r5nd5pke5d
415632417833443668
T:
lotus192
811553814858835305
T:
C:mceliece
911210916961922277
T:
mcnie4q1281
958691959885960890
T:
r5n11pke0d
123980812522621260018
T:
mcnie4q1282
124359912582241263602
T:
mcnie3q1281
149040514965541509382
T:
mcnie4q1921
156632015704611577002
T:
mcnie3q1282
175268317627091772760
T:
mcnie4q1922
176367017707271784117
T:
mcnie4q2561
184165118481611852550
T:
mcnie3q1921
198832620042012013305
T:
ledapkc1264
208899820953502103845
T:
r5n13pke0d
209869421041892109119
T:
mcnie4q2562
212190521238272126180
T:
rsa2048
212652721294962141172
T:
cargocult2048
215708021644752168891
T:
mcnie3q1922
235912723668962398327
T:
ledapkc1364
236832423813442390924
T:
mcnie3q2561
247977724823492533024
T:
ledapkc1464
249574125006292517509
T:
r5n15pke0d
276932827825392792944
T:
ledapkc12sl
281232128232412965194
T:
ledapkc13sl
305974430750113138114
T:
mcnie3q2562
332103233703333376953
T:
ledapkc14sl
532656153440035358773
T:
ledapkc3264
568683257197275750285
T:
ledapkc3364
600358960090036047095
T:
ledapkc3464
698148769959967014232
T:
ledapkc32sl
864996586902878782295
T:
ledapkc33sl
944806994763529525230
T:
ledapkc34sl
115971241162395911713460
T:
ledapkc5264
119342241196329611980058
T:
r5n13pke0smallct
124083591249930112584925
T:
ledapkc5364
151083631520630615281333
T:
ledapkc5464
169746831700298117242967
T:
ledapkc52sl
171685911727827617657055
T:
ledapkc53sl
183393531839688018513436
T:
ledapkc54sl
121649814121724544121895579
T:
pqrsa15