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; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20251114

[Page version: 20260112 15:28:26]

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
542325473255492
T:
r5nd1pke5d
709367183672992
T:
r5nd1pke0d
98812100180100812
T:
r5nd3pke0d
101600102428103528
T:
r5nd3pke5d
128484133376135356
T:
r5nd5pke0d
180628181500182880
T:
r5nd5pke5d
448228449768452888
T:
C:ntruees401ep2
518720521984524556
T:
C:ntruees439ep1
514332530596553460
T:
r5n11pke0d
877120881592886124
T:
C:ntruees593ep1
111715211243641164920
T:
r5n13pke0d
125977612657241272020
T:
C:ntruees743ep1
149491215272921567372
T:
r5n15pke0d
181880018216721826064
T:
C:3hfe
280782028232042850128
T:
ledapkc1464
358863236069963625712
T:
ledapkc1364
389554839175763940044
T:
ledapkc1264
4581888?4607008?6241560?
T:
ledapkc14sl
4244228?5408576?6613672?
T:
ledapkc13sl
605439660636166073468
T:
C:4hfe
632306065140167075096
T:
ledapkc12sl
7184928?7229732?10621316?
T:
ledapkc3464
792616079737608003396
T:
ledapkc3364
907041290780969142440
T:
ledapkc3264
107796761083062410877276
T:
ledapkc33sl
11320964?11362208?15602156?
T:
ledapkc34sl
115485841158145211592512
T:
lotus128
128982521297059614375176
T:
ledapkc32sl
132181161326154013330752
T:
ledapkc5464
143866401440199614564868
T:
ledapkc5364
181940961822603618324088
T:
ledapkc54sl
207147002120191222930180
T:
ledapkc5264
220415162210900422713852
T:
lotus192
220666762253235226852832
T:
ledapkc53sl
287509522888565229047620
T:
C:ntruees787ep1
287744722964284831617668
T:
C:mceliece
333298003359332033910076
T:
mcnie4q1281
339708043409604837396868
T:
ledapkc52sl
362666963667574436726384
T:
r5n13pke0smallct
371874483727174439485668
T:
lotus256
457840044613054846550280
T:
mcnie3q1281
564118205682468857122044
T:
mcnie4q1282
649659446533158465918744
T:
mcnie3q1282
46526740?70338380?104644388?
T:
ronald1024
774906647769699677808888
T:
mcnie4q1921
838128608419620084625536
T:
mcnie3q1921
996692889974664499859684
T:
mcnie4q2561
104043476104344504104679056
T:
mcnie4q1922
113824580114273900114941248
T:
mcnie3q1922
73044740?115840040?176766752?
T:
rsa2048
117589012117892176118291836
T:
mcnie3q2561
86514072?118854808?202330012?
T:
cargocult2048
137238188137369308137509028
T:
mcnie4q2562
194646432195023164195633020
T:
mcnie3q2562
247442228?351828624?532046088?
T:
ronald1536
316635520?506900096?695489184?
T:
ronald2048
1556856304?2185094472?3522748712?
T:
ronald3072
413168404442709730804396038456
T:
pqrsa15
3825526816?6218238660?9180546416?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
632863526376
T:
C:3hfe
166961674016968
T:
C:4hfe
246602536826344
T:
cargocult2048
251042611627452
T:
rsa2048
409844122441536
T:
C:ntruees401ep2
435244392445892
T:
ronald1024
457724636047000
T:
C:mceliece
463084657646724
T:
C:ntruees439ep1
564965877261240
T:
ronald1536
661126646466644
T:
C:ntruees593ep1
740847842082348
T:
ronald2048
843528464884932
T:
C:ntruees743ep1
100292100720101280
T:
r5nd1pke5d
112568113372115936
T:
C:ntruees787ep1
122172126376133856
T:
ronald3072
138584140056143196
T:
r5nd1pke0d
162528163124164332
T:
lotus128
178744179988183668
T:
r5nd3pke5d
189172193924198596
T:
ronald4096
194824203324205156
T:
r5nd3pke0d
231236231708232288
T:
lotus192
245676247304255528
T:
r5nd5pke0d
309908311700319340
T:
r5nd5pke5d
331640332372333196
T:
mcnie4q1281
331752332440333308
T:
lotus256
443940446136450136
T:
mcnie4q1282
551036553496554500
T:
mcnie4q1921
598448617780619224
T:
ledapkc1264
650656653124654024
T:
mcnie4q1922
682604683760686652
T:
mcnie4q2561
684384686104688444
T:
mcnie3q1281
734560736888741984
T:
r5n11pke0d
754400759880761408
T:
ledapkc1364
771612775556791948
T:
ledapkc12sl
777948782900788124
T:
ledapkc1464
794988798532800452
T:
mcnie4q2562
845816848740852692
T:
mcnie3q1282
863224865428874088
T:
ledapkc13sl
103985210423001044540
T:
mcnie3q1921
104776810492041074312
T:
ledapkc14sl
118274011840641185736
T:
ledapkc3264
125131612531241257820
T:
mcnie3q1922
139943614012681402892
T:
mcnie3q2561
142839214307721433728
T:
ledapkc3364
151785215232521566608
T:
ledapkc32sl
153806815440201556796
T:
ledapkc3464
154687215578201564176
T:
r5n13pke0d
182148418235801826300
T:
mcnie3q2562
186726818691401888648
T:
ledapkc33sl
203914820456122054856
T:
r5n15pke0d
224800022528922311680
T:
ledapkc5264
226168822669842280116
T:
ledapkc34sl
235089223566202390900
T:
ledapkc5364
238546823947882412192
T:
r5n13pke0smallct
273437227494322796616
T:
ledapkc5464
294180029548083020188
T:
ledapkc52sl
335664033603603366608
T:
ledapkc53sl
339881634389803449604
T:
ledapkc54sl
222693202233922822377576
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
466324692047444
T:
C:ntruees401ep2
524565260853116
T:
C:ntruees439ep1
758367614877324
T:
C:ntruees593ep1
101332101912104184
T:
C:ntruees743ep1
110344111540116236
T:
r5nd1pke5d
158204162844170008
T:
C:ntruees787ep1
173248177424181096
T:
r5nd1pke0d
156836177752195128
T:
C:3hfe
188708189168191632
T:
lotus128
229384234348238068
T:
r5nd3pke5d
256568259812266224
T:
r5nd3pke0d
274340274928275680
T:
lotus192
324192326600343836
T:
r5nd5pke0d
403480404636405644
T:
lotus256
432296433828440312
T:
r5nd5pke5d
806004808016849088
T:
r5n11pke0d
99560810026121011172
T:
mcnie4q1281
102314010306641034136
T:
C:mceliece
112266411307801142580
T:
ronald1024
134316013467561362596
T:
mcnie3q1281
136146813705281389260
T:
mcnie4q1282
139953214162081428580
T:
C:4hfe
165569616643201682984
T:
mcnie4q1921
170148417144961727552
T:
mcnie3q1282
193348019529801974324
T:
r5n13pke0d
194817219600401971712
T:
mcnie4q1922
198182019928362014188
T:
mcnie4q2561
198652819990002013280
T:
mcnie3q1921
234402823588322371796
T:
mcnie4q2562
236670423797122395872
T:
mcnie3q1922
240992824170242572628
T:
r5n15pke0d
241436024209602445352
T:
ledapkc1264
252746825427682558596
T:
mcnie3q2561
263339226358962639044
T:
cargocult2048
264087626481442756416
T:
rsa2048
269894027349282767012
T:
ledapkc1364
283237628414802906628
T:
ledapkc1464
291782029403202957612
T:
ronald1536
327938032956243543012
T:
ledapkc13sl
340554834239403443364
T:
mcnie3q2562
349125634988763510184
T:
ledapkc12sl
376232437795323811348
T:
ronald2048
389238040047284176772
T:
ledapkc14sl
703480870465567099864
T:
ledapkc3264
720000472223527236972
T:
ledapkc3364
720578072835927401712
T:
ledapkc3464
902977290541689148736
T:
r5n13pke0smallct
903168090689609203184
T:
ledapkc32sl
103582721051941610685068
T:
ledapkc33sl
116402881186238811987536
T:
ledapkc34sl
129149961293193612962884
T:
ronald3072
149149521496021615697960
T:
ledapkc5264
163578201637895216449548
T:
ledapkc5364
192319681927824819521200
T:
ledapkc5464
212857762141549621724328
T:
ledapkc52sl
219225442197304022104568
T:
ledapkc53sl
232283362338730423396888
T:
ledapkc54sl
271617042721776027254712
T:
ronald4096
144745648144777504144826652
T:
pqrsa15