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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20240625

[Page version: 20240720 10:46:07]

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
693336966470188
T:
r5nd1pke5d
978829848499724
T:
r5nd1pke0d
142918144054145103
T:
r5nd3pke0d
150107157583158882
T:
r5nd3pke5d
184637188403190422
T:
r5nd5pke0d
264504269398280295
T:
r5nd5pke5d
891933896368903609
T:
r5n11pke0d
187206618776311882313
T:
r5n13pke0d
246337524669262470863
T:
r5n15pke0d
283201031480343150683
T:
ledapkc1464
337955034183803719921
T:
ledapkc1364
349783035356353608619
T:
ledapkc1264
4657618?4711537?6857607?
T:
ledapkc14sl
4131746?5316083?6578755?
T:
ledapkc13sl
557241355907866509343
T:
ledapkc12sl
732628881591838302129
T:
ledapkc3364
808843982289328296685
T:
ledapkc3264
6466669?8341966?12752894?
T:
ledapkc3464
101963661021569410328826
T:
ledapkc33sl
104024561098737311815776
T:
ledapkc34sl
119049111198894813676465
T:
ledapkc32sl
119563521211190212447396
T:
lotus128
128234671311012313386043
T:
ledapkc5364
146011731477928415041980
T:
ledapkc5464
181214961852207520831589
T:
ledapkc5264
191600841980037320772907
T:
ledapkc54sl
20174021?20558886?25523503?
T:
ledapkc53sl
319525383209654232725432
T:
lotus192
312309353222746233104653
T:
C:mceliece
299716513302583133891323
T:
ledapkc52sl
353042253540127235568179
T:
mcnie4q1281
383012243853437239767347
T:
lotus256
385824023863451738697365
T:
r5n13pke0smallct
477357204793726848270495
T:
mcnie3q1281
604032386052123660956672
T:
mcnie4q1282
35659044?65278785?90648324?
T:
ronald1024
680014006829281769207777
T:
mcnie3q1282
801471568027401480399743
T:
mcnie4q1921
901559459044396690891600
T:
mcnie3q1921
104675279104793347104958356
T:
mcnie4q2561
107828951107930071108093300
T:
mcnie4q1922
120935035121346176122218123
T:
mcnie3q1922
130776085131059768131616076
T:
mcnie3q2561
140356294140495674140665855
T:
mcnie4q2562
206212157206720905207459331
T:
mcnie3q2562
122456534?215789605?345130864?
T:
ronald1536
291626859?566165966?879523415?
T:
ronald2048
1067126429?2034910419?3270236948?
T:
ronald3072
3671485332?5783411821?8311096013?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
373063814439530
T:
ronald1024
466254716647987
T:
C:mceliece
536965402656719
T:
ronald1536
772717962680781
T:
ronald2048
128767129471130094
T:
r5nd1pke5d
142740145694148013
T:
ronald3072
161542162843163646
T:
lotus128
182208186080188072
T:
r5nd1pke0d
235141237854241410
T:
ronald4096
254626258580265406
T:
r5nd3pke5d
279377282484301847
T:
r5nd3pke0d
306849307686308784
T:
mcnie4q1281
342266343453344786
T:
lotus256
375993379011381566
T:
r5nd5pke0d
421398422818424231
T:
mcnie4q1282
439653450984455029
T:
r5nd5pke5d
543885545263546510
T:
mcnie4q1921
617218617803620393
T:
ledapkc1264
644835646546649543
T:
mcnie4q1922
649452650635654917
T:
lotus192
685047686677688051
T:
mcnie4q2561
703946705775708210
T:
mcnie3q1281
713674725037726488
T:
ledapkc1364
749931750946775415
T:
ledapkc1464
751134751757752308
T:
ledapkc12sl
757856759979760777
T:
mcnie4q2562
850945854397862379
T:
mcnie3q1282
856971857538858076
T:
ledapkc13sl
101576010170741017856
T:
ledapkc14sl
106340410649721066038
T:
mcnie3q1921
107770110797421081368
T:
r5n11pke0d
125738112587811277506
T:
ledapkc3264
125765312618701264083
T:
mcnie3q1922
141899614317771459301
T:
ledapkc3364
148555714874981489675
T:
mcnie3q2561
149282315166471545141
T:
ledapkc3464
153617215428851559733
T:
ledapkc32sl
178078418538471855771
T:
ledapkc33sl
185035718577971859964
T:
mcnie3q2562
218740521906292195567
T:
r5n13pke0d
216019722119072223011
T:
ledapkc34sl
232274923338882342470
T:
ledapkc5264
253104625351072542426
T:
ledapkc5364
281580728177792820166
T:
r5n13pke0smallct
283919728548022867889
T:
ledapkc5464
288064428876632896292
T:
r5n15pke0d
319592732089383243028
T:
ledapkc52sl
333323533634223407490
T:
ledapkc53sl
337639833871003399845
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
183628186757187466
T:
r5nd1pke5d
197660198187198846
T:
lotus128
274478275165275812
T:
r5nd1pke0d
373505378698380194
T:
r5nd3pke5d
420411424326442976
T:
r5nd3pke0d
445549447780449500
T:
lotus256
571745572735573579
T:
r5nd5pke0d
659706665707668701
T:
r5nd5pke5d
726479731183744248
T:
C:mceliece
866578868597885818
T:
lotus192
921864925891932017
T:
mcnie4q1281
110642311130371120302
T:
ronald1024
119257511951861196836
T:
r5n11pke0d
126535112745901288580
T:
mcnie4q1282
127407612810821297514
T:
mcnie3q1281
156430515721961580309
T:
mcnie4q1921
158258315927171601771
T:
mcnie3q1282
185514718618331869344
T:
mcnie4q1922
190132719093821920797
T:
mcnie4q2561
191957519274701935147
T:
mcnie3q1921
221962922331222247910
T:
mcnie4q2562
227869322918232304471
T:
mcnie3q1922
258173625969782608658
T:
mcnie3q2561
269356327370552739496
T:
r5n13pke0d
272261027370582746338
T:
ledapkc1264
303420230432203046659
T:
ledapkc1364
327034332798693291577
T:
ronald1536
328628432967703384701
T:
mcnie3q2562
331234433145453322796
T:
ledapkc1464
346293534712033485805
T:
r5n15pke0d
377850437956513799156
T:
ledapkc12sl
384021139147943982518
T:
ledapkc13sl
424388542553134282129
T:
ledapkc14sl
597877359930196009411
T:
ronald2048
811572481260048132007
T:
ledapkc3264
837623584306638474065
T:
ledapkc3464
851121288018348893462
T:
ledapkc3364
104720951048262711105607
T:
ledapkc32sl
125714701299447613366033
T:
ledapkc33sl
130405101307369513077910
T:
r5n13pke0smallct
135476821411337114237652
T:
ledapkc34sl
175070641753691717555988
T:
ronald3072
170992551820778018268750
T:
ledapkc5264
206690642073628322084607
T:
ledapkc5364
241116282429610224827427
T:
ledapkc5464
241422062578642226052036
T:
ledapkc52sl
280889982840707030558057
T:
ledapkc53sl
284269382853384332207550
T:
ledapkc54sl
388539523890098439050153
T:
ronald4096