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; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, 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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
570115781858387
T:
r5nd1pke5d
753687593677137
T:
r5nd1pke0d
103559104302105423
T:
r5nd3pke0d
104250105383106148
T:
r5nd3pke5d
123448124470126853
T:
r5nd5pke0d
181157182819184257
T:
r5nd5pke5d
437106438543440070
T:
r5n11pke0d
103781210410331045733
T:
r5n13pke0d
129221913028761307446
T:
r5n15pke0d
250797125275092547549
T:
ledapkc1464
294827729627732991123
T:
ledapkc1364
328442333106503336720
T:
ledapkc1264
3846911?3870329?5413852?
T:
ledapkc14sl
3789696?4867900?6039097?
T:
ledapkc13sl
502869850823135780945
T:
ledapkc12sl
5475452?5548716?8139110?
T:
ledapkc3464
646732565040686562030
T:
ledapkc3364
766852876906247747241
T:
ledapkc3264
815083782138548262587
T:
ledapkc33sl
915264091965359282684
T:
ledapkc34sl
948659195206869562391
T:
ledapkc5464
104440241054880111935809
T:
ledapkc32sl
111135481113690811158662
T:
ledapkc5364
129110651294860013140374
T:
ledapkc54sl
138680251387977713922313
T:
lotus128
164451821662654319907404
T:
ledapkc53sl
166927321679041718444701
T:
ledapkc5264
260738282610692126168164
T:
lotus192
291514902974559130986527
T:
C:mceliece
295903162986640932249581
T:
ledapkc52sl
314663823149165531514490
T:
r5n13pke0smallct
340045763411359134180093
T:
mcnie4q1281
26093264?39459169?62624501?
T:
ronald1024
439939494406667344100743
T:
lotus256
453952434559842346001603
T:
mcnie3q1281
582688675837170858535634
T:
mcnie4q1282
650997286548553366018698
T:
mcnie3q1282
755210627562744775750636
T:
mcnie4q1921
843892858471306685300041
T:
mcnie3q1921
967411339701255797174694
T:
mcnie4q2561
101577931101720087101883790
T:
mcnie4q1922
114481656114703040115204281
T:
mcnie3q1922
119844553120180796120777038
T:
mcnie3q2561
132853285133078031133293793
T:
mcnie4q2562
87632485?135992823?220856454?
T:
rsa2048
83172395?144866252?229844330?
T:
cargocult2048
95983399?145626352?217064077?
T:
ronald1536
194778080195162309195954479
T:
mcnie3q2562
166193548?301006458?449621273?
T:
ronald2048
577351677?978906791?1454758996?
T:
ronald3072
1380015809?2436023558?3645952039?
T:
ronald4096
404901666741538396344276267160
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
202552071022221
T:
cargocult2048
206742103021803
T:
rsa2048
304733093833229
T:
ronald1024
410604163643913
T:
ronald1536
442934484645505
T:
C:mceliece
537575634257909
T:
ronald2048
936179642699063
T:
ronald3072
970859748198188
T:
r5nd1pke5d
132539133538134564
T:
r5nd1pke0d
143741146569150055
T:
ronald4096
175206176366177662
T:
r5nd3pke5d
183406184266185330
T:
r5nd3pke0d
180396197245205748
T:
lotus128
226466227771229025
T:
r5nd5pke0d
293213295280297076
T:
r5nd5pke5d
297363298637300682
T:
mcnie4q1281
308785310117320289
T:
lotus192
405192408169410433
T:
mcnie4q1282
451475464194468966
T:
lotus256
502636504246505866
T:
mcnie4q1921
594457596765598486
T:
mcnie4q1922
590189609935625791
T:
ledapkc1264
620363622595625255
T:
mcnie4q2561
631761632761633692
T:
r5n11pke0d
653241656858658991
T:
mcnie3q1281
656128660837672600
T:
ledapkc1364
675168687435703341
T:
ledapkc12sl
709535721887738990
T:
ledapkc1464
723751726606729051
T:
mcnie4q2562
773946790523794161
T:
ledapkc13sl
814300815930817691
T:
mcnie3q1282
896936909142919696
T:
ledapkc14sl
99701710005521003049
T:
mcnie3q1921
110511911079631128203
T:
ledapkc3264
120504012068631211622
T:
mcnie3q1922
125195212697651282303
T:
ledapkc3364
127192212916661387115
T:
ledapkc3464
138204713839091385244
T:
mcnie3q2561
136974713855491451684
T:
ledapkc32sl
138285713856501390488
T:
r5n13pke0d
157875815995961640413
T:
ledapkc33sl
176099317650551769057
T:
r5n15pke0d
176627717689361776278
T:
mcnie3q2562
193453919471831955963
T:
ledapkc34sl
200108820363602058050
T:
ledapkc5264
210741222398632264605
T:
ledapkc5364
225226522706712302393
T:
ledapkc5464
247929324871782494020
T:
r5n13pke0smallct
274663927555912794250
T:
ledapkc54sl
282570928445102852610
T:
ledapkc52sl
284619728725722948348
T:
ledapkc53sl
184014251842436218445525
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
103172104324105892
T:
r5nd1pke5d
165758168342175403
T:
r5nd1pke0d
213296217065224116
T:
r5nd3pke5d
245261247347250895
T:
r5nd3pke0d
238257252606254276
T:
lotus128
304498307344310449
T:
r5nd5pke0d
396357400359406518
T:
r5nd5pke5d
402687406842419619
T:
lotus192
593496610662616389
T:
lotus256
721439722347723151
T:
r5n11pke0d
780854784242792820
T:
ronald1024
811231828749867274
T:
mcnie4q1281
836898850721863971
T:
C:mceliece
114000811563991180976
T:
mcnie3q1281
114618811603101182732
T:
mcnie4q1282
140829114244911460525
T:
mcnie4q1921
141517414345041460437
T:
mcnie3q1282
168374117006401732601
T:
mcnie4q1922
171886317304131774769
T:
mcnie4q2561
174604217651591796120
T:
mcnie3q1921
180197618057081809278
T:
r5n13pke0d
194557219544401964221
T:
ledapkc1264
206850320804982105997
T:
mcnie4q2562
208569120974162128846
T:
mcnie3q1922
214433721572332169443
T:
ronald1536
216957921730882176135
T:
r5n15pke0d
218210121890892194774
T:
ledapkc1364
233246823493482371953
T:
mcnie3q2561
242732824325952444475
T:
ledapkc1464
254276025448002548318
T:
rsa2048
254641525521352576572
T:
cargocult2048
260162126067882613701
T:
ledapkc12sl
275636228517582867101
T:
ledapkc13sl
305827930972803173519
T:
mcnie3q2562
315579531762743192878
T:
ledapkc14sl
332823933412793358951
T:
ronald2048
523994252574155269612
T:
ledapkc3264
541770754287965441930
T:
ledapkc3364
554462058000615845046
T:
ledapkc3464
697061069949297021557
T:
ledapkc32sl
743491974627677484168
T:
ledapkc33sl
885827588881178907341
T:
ronald3072
891507089585718997164
T:
ledapkc34sl
107515211076676710785262
T:
r5n13pke0smallct
113868081140455311430043
T:
ledapkc5264
119966961201473212033525
T:
ledapkc5364
128396351289554212947075
T:
ledapkc5464
163566971642113216455993
T:
ledapkc52sl
167447641676435516797514
T:
ledapkc53sl
173874021742469717450717
T:
ledapkc54sl
185098861856399118819194
T:
ronald4096
145659295145701553145752626
T:
pqrsa15