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-20241022

[Page version: 20241028 02:07:23]

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
577705822358877
T:
r5nd1pke5d
787647983280724
T:
r5nd1pke0d
107322107881108693
T:
r5nd3pke0d
108731109667110720
T:
r5nd3pke5d
129130129845130684
T:
r5nd5pke0d
172888174110174816
T:
r5nd5pke5d
526155527170528520
T:
r5n11pke0d
114543711495151155958
T:
r5n13pke0d
143924414438821458133
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
9322577?9380909?12425573?
T:
ledapkc34sl
967146697108619817018
T:
ledapkc33sl
94860911006825610228320
T:
lotus128
112264091128730711339616
T:
ledapkc5464
112498301147581712444026
T:
ledapkc32sl
119975741202497512130231
T:
ledapkc5364
149905801515158215517309
T:
ledapkc54sl
176062291770669117841234
T:
lotus192
187091821891875521685722
T:
ledapkc53sl
187371211944795621589962
T:
ledapkc5264
291813232926700531298864
T:
ledapkc52sl
303913373044047830546421
T:
mcnie4q1281
312030893216449433813902
T:
C:mceliece
315707463416316634417858
T:
lotus256
346389783549952035637760
T:
r5n13pke0smallct
406548214098580541415119
T:
mcnie3q1281
519647035206180652230697
T:
mcnie4q1282
581488655862541159260020
T:
mcnie3q1282
670169576713074867328738
T:
mcnie4q1921
752578387560265076059743
T:
mcnie3q1921
837520868386463783958249
T:
mcnie4q2561
901879309027902390430533
T:
mcnie4q1922
56596993?101362314?155106161?
T:
cargocult2048
101746078102011136102929248
T:
mcnie3q1922
66074400?102392584?163260968?
T:
rsa2048
103271574103596223104196794
T:
mcnie3q2561
116281348116430133116592701
T:
mcnie4q2562
171507125172010708173025815
T:
mcnie3q2562
381345925939328425994082510072
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
223062331925232
T:
rsa2048
226092341024560
T:
cargocult2048
450684551646099
T:
C:mceliece
111188111594112445
T:
r5nd1pke5d
130548?149430?171065?
T:
lotus128
150948151934152690
T:
r5nd1pke0d
194645195358196274
T:
r5nd3pke5d
199932200823201539
T:
r5nd3pke0d
247429248374249412
T:
r5nd5pke0d
293593294112295105
T:
mcnie4q1281
295779296606298294
T:
r5nd5pke5d
272312314083315190
T:
lotus256
353754354319355149
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
810439811720813784
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
158040315833611587943
T:
r5n13pke0d
161875016213141623526
T:
mcnie3q2562
162624716333631639541
T:
ledapkc3464
195120219523931953876
T:
ledapkc33sl
199098820008252030173
T:
r5n15pke0d
234045823435902347964
T:
ledapkc5264
234707623481292350160
T:
ledapkc34sl
245041024609952491034
T:
ledapkc5364
283445028502662872141
T:
r5n13pke0smallct
295355729596232966714
T:
ledapkc5464
303269230360293052461
T:
ledapkc52sl
341434934230103428464
T:
ledapkc53sl
361092636133823615471
T:
ledapkc54sl
177314701774720617789130
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
116346117604121020
T:
r5nd1pke5d
164969169427170166
T:
lotus128
169624171325177302
T:
r5nd1pke0d
244176246592251898
T:
r5nd3pke5d
264667266476269739
T:
r5nd3pke0d
318631320416324973
T:
r5nd5pke0d
342923375983379038
T:
lotus256
409229412538417066
T:
r5nd5pke5d
406522415427417426
T:
lotus192
844872854786861646
T:
C:mceliece
911210916961922277
T:
mcnie4q1281
956940958570960670
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
209062821008202111472
T:
r5n13pke0d
209869421041892109119
T:
mcnie4q2562
211883621214212130658
T:
rsa2048
212366921286602211156
T:
cargocult2048
215708021644752168891
T:
mcnie3q1922
235912723668962398327
T:
ledapkc1364
236832423813442390924
T:
mcnie3q2561
247977724823492533024
T:
ledapkc1464
248142324941692516082
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
119837521201306412105960
T:
r5n13pke0smallct
124083591249930112584925
T:
ledapkc5364
151083631520630615281333
T:
ledapkc5464
169746831700298117242967
T:
ledapkc52sl
171685911727827617657055
T:
ledapkc53sl
183393531839688018513436
T:
ledapkc54sl
121749534121821063121866906
T:
pqrsa15