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-4765T; 4 x 2000MHz; prodesk, supercop-20240909

[Page version: 20240912 11:45:58]

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
554765616856640
T:
r5nd1pke5d
751127578876644
T:
r5nd1pke0d
104692105320106316
T:
r5nd3pke0d
104620105824106844
T:
r5nd3pke5d
128448129532133784
T:
r5nd5pke0d
182376184628186784
T:
r5nd5pke5d
534964544804552656
T:
r5n11pke0d
122914412358441266400
T:
r5n13pke0d
163688016416601647616
T:
r5n15pke0d
285551228681722880696
T:
ledapkc1464
370750837308923750124
T:
ledapkc1364
392167239327763960692
T:
ledapkc1264
4741856?5051672?6412772?
T:
ledapkc14sl
4337092?5477264?6636900?
T:
ledapkc13sl
632204863383127030680
T:
ledapkc12sl
6744700?6756568?9579680?
T:
ledapkc3464
786142478893527980192
T:
ledapkc3364
909796092470289464464
T:
ledapkc3264
102485121028437611012900
T:
ledapkc33sl
102903201031971210621184
T:
ledapkc34sl
114713441152708412578200
T:
lotus128
122175161232769612483776
T:
ledapkc5464
130699281335426814714584
T:
ledapkc32sl
135470001367497613858972
T:
ledapkc5364
162846921634616416567408
T:
ledapkc54sl
204596722057142422307060
T:
ledapkc5264
205959802107478824731512
T:
ledapkc53sl
216831522171076821781288
T:
lotus192
320656643234175232469960
T:
mcnie4q1281
311269923256042434843736
T:
C:mceliece
314787283340001635767452
T:
ledapkc52sl
354683283557227640934996
T:
lotus256
379149683839841239167020
T:
r5n13pke0smallct
439974204431996044902384
T:
mcnie3q1281
553970885568735255950732
T:
mcnie4q1282
626465206328190064208436
T:
mcnie3q1282
748032367509464875277960
T:
mcnie4q1921
843155008451862885294400
T:
mcnie3q1921
943916649451362894625168
T:
mcnie4q2561
100442500100787480101070080
T:
mcnie4q1922
118743108119216944119895704
T:
mcnie3q1922
122728592122984828123486544
T:
mcnie3q2561
131225856131341216131485144
T:
mcnie4q2562
90912712?148398156?241981568?
T:
cargocult2048
108119360?154382408?212923820?
T:
rsa2048
204113820204463796205204312
T:
mcnie3q2562
453535140446558950364794205460
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
261402642027292
T:
cargocult2048
273482774430012
T:
rsa2048
479204844849012
T:
C:mceliece
105184105536106240
T:
r5nd1pke5d
144400145424146376
T:
r5nd1pke0d
151920152528169728
T:
lotus128
182916184096188512
T:
r5nd3pke5d
203160203824226296
T:
r5nd3pke0d
246628250372253528
T:
r5nd5pke0d
302184303900308252
T:
r5nd5pke5d
305440?306156?397548?
T:
lotus256
318688324732325444
T:
mcnie4q1281
336132337800340712
T:
lotus192
432508435440437336
T:
mcnie4q1282
538508539336540212
T:
mcnie4q1921
627608628152629236
T:
ledapkc1264
636436637184638064
T:
mcnie4q1922
654712656108658600
T:
mcnie4q2561
665084671516676836
T:
mcnie3q1281
747716748496751412
T:
ledapkc12sl
777516778584781392
T:
mcnie4q2562
781404782636784520
T:
r5n11pke0d
810132813584815380
T:
ledapkc1364
819300824156829464
T:
mcnie3q1282
883832884376889956
T:
ledapkc1464
925004925460927712
T:
ledapkc13sl
103510010396321043748
T:
mcnie3q1921
112954011322601138260
T:
ledapkc14sl
125962412650081275792
T:
ledapkc3264
129338812956601297328
T:
mcnie3q1922
144973614520281455048
T:
mcnie3q2561
148838014898841494712
T:
ledapkc3364
161392416185601660864
T:
ledapkc32sl
163629216369241642968
T:
ledapkc3464
169075216972761701992
T:
r5n13pke0d
188369618867561889564
T:
mcnie3q2562
196262819730121990460
T:
ledapkc33sl
216833221760962182324
T:
r5n15pke0d
235478823567242359284
T:
ledapkc34sl
234171623990362405224
T:
ledapkc5264
245759624689242496972
T:
r5n13pke0smallct
252736425606922576848
T:
ledapkc5364
290430429224842955216
T:
ledapkc5464
317940431878603235376
T:
ledapkc52sl
351439635203323552332
T:
ledapkc53sl
359369635983923603060
T:
ledapkc54sl
212776322130462421336616
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
117264119632120664
T:
r5nd1pke5d
175660178344195376
T:
r5nd1pke0d
179068181884195884
T:
lotus128
228808235380240524
T:
r5nd3pke5d
252728258028277384
T:
r5nd3pke0d
325040334796343348
T:
r5nd5pke0d
389340390144444576
T:
lotus256
397536398416404236
T:
lotus192
424964427572435064
T:
r5nd5pke5d
874808875904877316
T:
r5n11pke0d
963340971352981148
T:
mcnie4q1281
92918810154921034704
T:
C:mceliece
130520013147161327192
T:
mcnie4q1282
132415613380401348348
T:
mcnie3q1281
160572016138081623040
T:
mcnie4q1921
164316416511401660888
T:
mcnie3q1282
188002418864481897416
T:
mcnie4q1922
192168819295761939312
T:
mcnie4q2561
198270019967722006296
T:
mcnie3q1921
218686421959442212332
T:
r5n13pke0d
224644422502562281752
T:
ledapkc1264
227658422819802293968
T:
mcnie4q2562
238140023914282397456
T:
mcnie3q1922
253615625478722608288
T:
ledapkc1364
255521625641522574556
T:
mcnie3q2561
262465626263722632992
T:
ledapkc1464
263386026358402638892
T:
cargocult2048
263670426393562641020
T:
rsa2048
264690426567882669556
T:
r5n15pke0d
300009630062683062444
T:
ledapkc13sl
321777632245283266120
T:
ledapkc12sl
339907634655843477656
T:
mcnie3q2562
354288437892523864192
T:
ledapkc14sl
672434867477286760480
T:
ledapkc3364
668075267638966807068
T:
ledapkc3264
664856869885967360368
T:
ledapkc3464
883744888440728849860
T:
ledapkc32sl
101007041020495210249372
T:
ledapkc33sl
113361641134428811373032
T:
ledapkc34sl
112902961141082811508240
T:
r5n13pke0smallct
140270441409829214252044
T:
ledapkc5264
154506081559454015942084
T:
ledapkc5364
195581721956395219589484
T:
ledapkc5464
206253642066123620717988
T:
ledapkc52sl
211070762120259621396148
T:
ledapkc53sl
229645322302081623296300
T:
ledapkc54sl
146645996146724220146805944
T:
pqrsa15