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; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240625

[Page version: 20240828 00:45:33]

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
110350111232112322
T:
r5nd1pke5d
148750149476151028
T:
r5nd1pke0d
213782214788216420
T:
r5nd3pke0d
225538226744227930
T:
r5nd3pke5d
270702272320274272
T:
r5nd5pke0d
382022387394413242
T:
r5nd5pke5d
155549221558256215644880
T:
r5n11pke0d
301598263021774030299124
T:
r5n13pke0d
442942864536585847581034
T:
C:mceliece
478122904797312448147088
T:
mcnie4q1281
565103045656882856651306
T:
r5n15pke0d
638602166425244065051742
T:
mcnie3q1281
697507906994755670424264
T:
lotus192
779711587816765678305800
T:
ledapkc1464
831900728337229883726562
T:
mcnie4q1282
913074789140747891674888
T:
ledapkc1364
46086228?91733330?134074414?
T:
ronald1024
916583769242811493447238
T:
mcnie3q1282
9773219499798010101998260
T:
ledapkc13sl
103186166103857988107422004
T:
ledapkc14sl
107217720107430582107717736
T:
mcnie4q1921
118078830118718074119559368
T:
mcnie3q1921
119616414119851502121041598
T:
lotus256
134704794134925878135173196
T:
mcnie4q2561
144215718144564102145065250
T:
mcnie4q1922
162835808163478286164668098
T:
mcnie3q1922
165395642166092860166895700
T:
mcnie3q2561
186341618186611644186842690
T:
mcnie4q2562
207138398208024180208675708
T:
lotus128
144070642?215581960?364824734?
T:
rsa2048
220568982220760862221152830
T:
ledapkc1264
142728878?233963120?384616976?
T:
cargocult2048
237471852237899696246462620
T:
ledapkc3464
266160166266491836267761582
T:
ledapkc12sl
269945514270151574279687156
T:
ledapkc34sl
271878052272770724273811416
T:
mcnie3q2562
280192716280754934281173636
T:
ledapkc3264
284705782285170674285607854
T:
ledapkc3364
170945538?320106326?510732010?
T:
ronald1536
319721972320252842320695752
T:
ledapkc5464
323643406324014176324494684
T:
ledapkc33sl
553295866553800122554180126
T:
r5n13pke0smallct
638731310639238794639697918
T:
ledapkc5364
494333276?763500098?1053743960?
T:
ronald2048
796619382797534512799805022
T:
ledapkc54sl
817633198818575010820516906
T:
ledapkc32sl
839866652841429186849360756
T:
ledapkc53sl
844452038848236264855553098
T:
ledapkc5264
185021041218537949021857183172
T:
ledapkc52sl
1361718928?2398002180?3304124944?
T:
ronald3072
3365597170?5870574682?10585917100?
T:
ronald4096
677314147469374069347088406948
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
376143935840298
T:
rsa2048
378603998843584
T:
cargocult2048
541825471655350
T:
C:mceliece
759027697087682
T:
ronald1024
9635697272108422
T:
ronald1536
125336137010137770
T:
ronald2048
191300192042192878
T:
r5nd1pke5d
204544215096226970
T:
ronald3072
256114257502260590
T:
r5nd1pke0d
316366328314340242
T:
ronald4096
358802359956361706
T:
r5nd3pke5d
369778370958374338
T:
r5nd3pke0d
473532476498482852
T:
r5nd5pke0d
476020476934479798
T:
mcnie4q1281
585042587982591656
T:
r5nd5pke5d
611636613090617032
T:
mcnie4q1282
742690744002755100
T:
mcnie4q1921
876150878208891150
T:
mcnie4q1922
917310919108933280
T:
mcnie4q2561
965120967710985418
T:
mcnie3q1281
107425010782401089558
T:
mcnie4q2562
119083811941321219992
T:
mcnie3q1282
145713014631641494296
T:
mcnie3q1921
164185016676161754960
T:
lotus192
172323217346581755514
T:
mcnie3q1922
199234020023262026666
T:
mcnie3q2561
236683624178342468730
T:
lotus256
255134825694142587360
T:
mcnie3q2562
347966035446203574848
T:
lotus128
759095076346307696188
T:
r5n13pke0smallct
971648297509069794348
T:
ledapkc13sl
101990801023576410273294
T:
ledapkc1364
117997661182806811864636
T:
ledapkc1264
131618501322072213283790
T:
ledapkc12sl
132610201339459213480546
T:
ledapkc1464
145951021466679014753038
T:
ledapkc3264
150749801510658615156576
T:
ledapkc14sl
236893122373982823810652
T:
r5n11pke0d
261907942646514426544626
T:
ledapkc3364
328773103293465633006104
T:
ledapkc33sl
342219083426203834334116
T:
ledapkc3464
378646543792835837998600
T:
ledapkc32sl
432160664330729843423178
T:
ledapkc34sl
434733384353207843649122
T:
ledapkc5264
457509784580960245856116
T:
r5n13pke0d
461950904653508446842136
T:
pqrsa15
492430064939878050776940
T:
ledapkc5464
605982506074634060869136
T:
ledapkc5364
799883828014629080283062
T:
ledapkc53sl
846190888487137885785828
T:
ledapkc52sl
864845548655494286659336
T:
r5n15pke0d
105310788105437088105598490
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
282086282602283240
T:
r5nd1pke5d
385932387318389756
T:
r5nd1pke0d
535304536950539972
T:
r5nd3pke5d
550836552940556956
T:
r5nd3pke0d
703088706644709466
T:
r5nd5pke0d
887002892810899906
T:
r5nd5pke5d
889744895268898304
T:
C:mceliece
142041014453241476722
T:
mcnie4q1281
167862816956861718974
T:
ronald1024
193647819569161983384
T:
mcnie3q1281
196384619900302028520
T:
mcnie4q1282
213534421644762247900
T:
lotus192
232363823548742389104
T:
mcnie4q1921
241525024458562477216
T:
mcnie3q1282
274647227694602798442
T:
mcnie4q2561
274960027768902812492
T:
mcnie4q1922
288878829177002949568
T:
mcnie3q1921
315067032201343269884
T:
lotus256
329158433210263365370
T:
mcnie4q2562
345736634832143520754
T:
mcnie3q1922
366976436907463735454
T:
mcnie3q2561
471067647196224741466
T:
rsa2048
469788647206724761654
T:
cargocult2048
470153247326224763866
T:
ronald1536
479185048097724836320
T:
lotus128
484704248745624914550
T:
mcnie3q2562
803161880647488122730
T:
ronald2048
902812090520489088354
T:
ledapkc1264
946854295024469557560
T:
ledapkc1364
104695561054418210598254
T:
ledapkc12sl
115384921158348411627402
T:
ledapkc1464
129168841297344613029788
T:
ledapkc13sl
134692081352000213588160
T:
ledapkc14sl
224475662252047822611394
T:
ronald3072
236809542388615423977262
T:
ledapkc3264
241164342416378424228498
T:
r5n11pke0d
261603802627958226420718
T:
ledapkc3364
301969923056763630677908
T:
ledapkc3464
306021143082218230940134
T:
ledapkc32sl
347611403486678234946728
T:
r5n13pke0smallct
371883683726561237363916
T:
ledapkc33sl
396565743978000640041446
T:
ledapkc34sl
473989504746675447551920
T:
r5n13pke0d
480548244816945448249426
T:
ronald4096
483944904852536048642726
T:
ledapkc5264
573313865744839657553238
T:
ledapkc5364
694619306959765069727242
T:
ledapkc5464
698302987008000270258994
T:
ledapkc52sl
770092047728137677672464
T:
ledapkc53sl
882537888834324688437908
T:
r5n15pke0d
900667729014704890333444
T:
ledapkc54sl
246761136247007262247279090
T:
pqrsa15