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; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20240808

[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
577095828959126
T:
r5nd1pke5d
741937470875785
T:
r5nd1pke0d
101821102589103188
T:
r5nd3pke0d
107434109416110315
T:
r5nd3pke5d
123646124276124752
T:
r5nd5pke0d
182782184223185113
T:
r5nd5pke5d
522941524357525499
T:
r5n11pke0d
117752711817751184846
T:
r5n13pke0d
155108215536621556951
T:
r5n15pke0d
250251225079122516761
T:
ledapkc1464
325927932668783306292
T:
ledapkc1364
345948334636363478201
T:
ledapkc1264
4140829?4158894?5530428?
T:
ledapkc14sl
3883129?4852831?5840324?
T:
ledapkc13sl
577895558405286422397
T:
ledapkc12sl
5907247?5922267?8300261?
T:
ledapkc3464
718241471850937193891
T:
ledapkc3364
803559480407468044758
T:
ledapkc3264
915462991643289189935
T:
ledapkc33sl
9379294939265410155127
T:
ledapkc34sl
9800855991266010370874
T:
lotus128
111822931120493511310527
T:
ledapkc5464
115831961170748412894762
T:
ledapkc32sl
125168101254750812556683
T:
ledapkc5364
144464781449642714739209
T:
ledapkc54sl
182342451834892318490025
T:
lotus192
188053271889238021714273
T:
ledapkc53sl
190765131930113520669309
T:
ledapkc5264
295389902962979229772116
T:
mcnie4q1281
303868313050808530574380
T:
r5n13pke0smallct
308535923164142433751446
T:
ledapkc52sl
308761763178635434157826
T:
C:mceliece
308325943191158935971324
T:
lotus256
472001744728843747414083
T:
mcnie4q1282
656191296676936766985251
T:
mcnie4q1921
760487287676297677556260
T:
mcnie3q1281
789473667907537679218633
T:
mcnie4q2561
873951548756599487736763
T:
mcnie4q1922
962474629713022397947580
T:
mcnie3q1282
107719829107859693107991107
T:
mcnie4q2562
75754271?120425806?190052790?
T:
cargocult2048
64761581?121163338?188620885?
T:
rsa2048
149011424149984193150915214
T:
mcnie3q1921
206312575207650189208960755
T:
mcnie3q1922
226861756228339462230120008
T:
mcnie3q2561
372346662374910667377512642
T:
mcnie3q2562
382320227538912862514011203295
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
261522696928934
T:
rsa2048
264692707528280
T:
cargocult2048
457414635246694
T:
C:mceliece
109686110395110830
T:
r5nd1pke5d
140134140819141472
T:
r5nd1pke0d
134641149898150542
T:
lotus128
188066189525190938
T:
r5nd3pke5d
200268201235202047
T:
r5nd3pke0d
245282246061247037
T:
r5nd5pke0d
296542297965299087
T:
mcnie4q1281
310671312206313537
T:
r5nd5pke5d
276234322408342901
T:
lotus256
349230349563350085
T:
lotus192
404294405269406897
T:
mcnie4q1282
497119497721498846
T:
mcnie4q1921
589918590958592308
T:
ledapkc1264
607576609227611554
T:
mcnie4q1922
608948610723613242
T:
mcnie4q2561
704307706207707651
T:
mcnie4q2562
708969710095711050
T:
r5n11pke0d
803589806609809875
T:
ledapkc12sl
817261818521821219
T:
ledapkc1364
832610833212833814
T:
ledapkc1464
910337912474918712
T:
ledapkc13sl
108332510844411085335
T:
ledapkc14sl
116912711781211179702
T:
ledapkc3264
145264614702381484487
T:
mcnie3q1281
152635215321391533239
T:
ledapkc3364
154972915534531559288
T:
r5n13pke0d
156816415720631586092
T:
ledapkc32sl
155237315742791590629
T:
mcnie3q1282
165026316510001652647
T:
ledapkc3464
187396218747531876085
T:
ledapkc33sl
197597419786321981508
T:
r5n15pke0d
227505723044112320328
T:
mcnie3q1921
233121823330952346063
T:
ledapkc5264
238915223925782400093
T:
ledapkc34sl
256098825646902570920
T:
ledapkc5364
280810028113742817631
T:
r5n13pke0smallct
278183428119362847737
T:
mcnie3q1922
296533729848572989129
T:
ledapkc5464
308696531019183168329
T:
ledapkc52sl
336288833857793404082
T:
mcnie3q2561
355282635603063592723
T:
ledapkc53sl
365577136603233663753
T:
ledapkc54sl
421357842547384297669
T:
mcnie3q2562
177260601773717217749312
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
109844110633112611
T:
r5nd1pke5d
156243156694171012
T:
lotus128
167688169723172671
T:
r5nd1pke0d
222585226345229502
T:
r5nd3pke5d
248560250657254062
T:
r5nd3pke0d
331604332546334128
T:
r5nd5pke0d
345581?388194?437869?
T:
lotus256
414144416967417779
T:
lotus192
426674428381430782
T:
r5nd5pke5d
835346835993836661
T:
r5n11pke0d
831027847778850243
T:
C:mceliece
972980976343979907
T:
mcnie4q1281
122520012326901265995
T:
mcnie4q1282
162058316263621631518
T:
mcnie4q1921
169758317070671724527
T:
mcnie3q1281
180112818077031825634
T:
mcnie4q2561
182969218344281841534
T:
mcnie4q1922
195515419703291982644
T:
mcnie3q1282
199045520080902010273
T:
ledapkc1264
208518920866242113263
T:
r5n13pke0d
211423821207912121970
T:
rsa2048
211766421266302319834
T:
cargocult2048
212138621290792136893
T:
mcnie4q2562
235403123644432421345
T:
ledapkc1364
251746625213602523022
T:
r5n15pke0d
249946325363072542502
T:
ledapkc1464
253416325426042551853
T:
mcnie3q1921
282284328401202848292
T:
ledapkc12sl
283220828630162917659
T:
ledapkc13sl
301161830265903064847
T:
mcnie3q1922
332451733469853365387
T:
mcnie3q2561
337493834420863448192
T:
ledapkc14sl
432253143486724440458
T:
mcnie3q2562
533601053765065419592
T:
ledapkc3264
571579957259325737331
T:
ledapkc3364
595686760101266041188
T:
ledapkc3464
703106570468917095737
T:
ledapkc32sl
823561883019968338589
T:
ledapkc33sl
934615593609159447170
T:
ledapkc34sl
115458481160694211662726
T:
ledapkc5264
123943331241646012465517
T:
r5n13pke0smallct
124937381252966512586080
T:
ledapkc5364
148288121486492014901301
T:
ledapkc5464
171685871721515517288344
T:
ledapkc53sl
173586311738692617415775
T:
ledapkc52sl
175673231763087217920879
T:
ledapkc54sl
120246404120267942120300182
T:
pqrsa15