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: aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20240107

[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
125025125775126675
T:
r5nd1pke5d
175200176025176850
T:
r5nd1pke0d
259425260325261450
T:
r5nd3pke0d
273825274650276075
T:
r5nd3pke5d
343350344325345675
T:
r5nd5pke0d
495600497475499425
T:
r5nd5pke5d
101445010185001023000
T:
C:ntruees401ep2
122557512300001235625
T:
C:ntruees439ep1
201667520236502029575
T:
C:ntruees593ep1
309630031055253120075
T:
C:ntruees743ep1
192081001922167519259025
T:
r5n11pke0d
370065753702457537075725
T:
r5n13pke0d
374244003748552537609875
T:
mcnie4q1281
392045253927052539487425
T:
lotus128
488304754902802549205025
T:
C:ntruees787ep1
539365505416252555017675
T:
mcnie3q1281
639627756407647564288125
T:
mcnie4q1282
698460006988657569975150
T:
ledapkc1464
708400507085767570914675
T:
r5n15pke0d
717408757211130073052700
T:
mcnie3q1282
765627757694062577079750
T:
lotus192
827051258281327583045550
T:
mcnie4q1921
862013258625142586321175
T:
ledapkc1364
928320009323497593777975
T:
mcnie3q1921
9744900097569975101660775
T:
ledapkc14sl
105850800105994725106211625
T:
mcnie4q2561
111207450111328800111671400
T:
mcnie4q1922
121704450124199325126887475
T:
ledapkc13sl
125731200126288075126891000
T:
mcnie3q1922
131471400131967000132651300
T:
mcnie3q2561
145460175145740300146113950
T:
mcnie4q2562
146011725147226200147435000
T:
lotus256
100026450?160569300?266243175?
T:
ronald1024
181944525181986000182089800
T:
ledapkc1264
197270025197383050213155250
T:
ledapkc3464
215271750215806575216988500
T:
mcnie3q2562
236211375236344125237596775
T:
ledapkc12sl
125470500?238382400?403490850?
T:
rsa2048
251638950251705175251980725
T:
ledapkc34sl
163184100?259535850?390119250?
T:
cargocult2048
259596975259668375259745925
T:
ledapkc3364
318154425318201000318294600
T:
ledapkc5464
322095150322164600322261200
T:
ledapkc33sl
362677125362775300362945025
T:
ledapkc3264
274197075?434008125?724365150?
T:
ronald1536
550791900550866825550935525
T:
ledapkc5364
657685575657831450658438500
T:
r5n13pke0smallct
661535025661682925665545875
T:
ledapkc54sl
704448150704640600707403600
T:
ledapkc32sl
778451100778646400787280550
T:
ledapkc53sl
780665250780889275785116575
T:
ledapkc5264
523938975?854085225?1260887925?
T:
ronald2048
165472035016553122501664942325
T:
ledapkc52sl
1475834700?2516390175?4802509950?
T:
ronald3072
3880411350?6518663475?9569357475?
T:
ronald4096
774569662579004010758147637675
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
372003915044700
T:
cargocult2048
37050?43575?46650?
T:
rsa2048
627006322563675
T:
C:ntruees401ep2
679506832570650
T:
ronald1024
704257072571475
T:
C:ntruees439ep1
890259615099075
T:
ronald1536
105675106500107325
T:
C:ntruees593ep1
115050123600125775
T:
ronald2048
140475141075141975
T:
C:ntruees743ep1
200850201450202200
T:
r5nd1pke5d
196725204375208500
T:
ronald3072
250275250800251550
T:
C:ntruees787ep1
295800299550314400
T:
ronald4096
318300319050320100
T:
r5nd1pke0d
388350389175390225
T:
mcnie4q1281
421050422400423675
T:
r5nd3pke5d
482550483450484575
T:
r5nd3pke0d
526425527100528075
T:
mcnie4q1282
638250638925639600
T:
mcnie4q1921
642075643575644475
T:
r5nd5pke0d
749025751275753450
T:
r5nd5pke5d
749550751500755475
T:
mcnie4q1922
759075760125760950
T:
lotus128
775350776625777675
T:
mcnie4q2561
846975852375855675
T:
mcnie3q1281
912075913425914325
T:
mcnie4q2562
101062510120501014075
T:
mcnie3q1282
113730011382751139325
T:
lotus192
122152512252751231350
T:
mcnie3q1921
145567514760751479075
T:
mcnie3q1922
160567516070251609200
T:
lotus256
164655016486501651950
T:
mcnie3q2561
215085021536252160525
T:
mcnie3q2562
690532569105756938325
T:
r5n13pke0smallct
987757598826759890625
T:
ledapkc1364
103812751038825010396125
T:
ledapkc1264
120348751204260012051450
T:
ledapkc1464
122595001226662512273900
T:
ledapkc12sl
122841751229332512312525
T:
ledapkc13sl
145043251451265014522850
T:
ledapkc14sl
176575501766437517679375
T:
r5n11pke0d
194832751950135019525650
T:
ledapkc3264
243979502440965024424350
T:
ledapkc3364
288683252887365028882125
T:
ledapkc3464
329870253299430033004950
T:
ledapkc33sl
341766753419017534202175
T:
ledapkc32sl
344186253442815034456275
T:
r5n13pke0d
364980753653205036583275
T:
pqrsa15
406969504070482540718700
T:
ledapkc34sl
425489254256527542582375
T:
ledapkc5264
489336004894740048962325
T:
ledapkc5464
531890255320762553242275
T:
ledapkc5364
618822006189750061927200
T:
r5n15pke0d
755341507554637575558075
T:
ledapkc53sl
791793757919977579246200
T:
ledapkc52sl
886170758863582588660875
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
924759270092925
T:
C:ntruees401ep2
102375102750103050
T:
C:ntruees439ep1
154425157275157650
T:
C:ntruees593ep1
211275215850216300
T:
C:ntruees743ep1
287025287775295275
T:
r5nd1pke5d
418650419100419850
T:
C:ntruees787ep1
479025479850482325
T:
r5nd1pke0d
601425603675604425
T:
r5nd3pke5d
716250716850718050
T:
r5nd3pke0d
951375953175954075
T:
r5nd5pke0d
106455010698751070475
T:
r5nd5pke5d
107077510719751073025
T:
lotus128
118620011926501209075
T:
mcnie4q1281
162232516317751646700
T:
mcnie4q1282
165172516594501673025
T:
mcnie3q1281
170062517014501702575
T:
lotus192
193680019616252007675
T:
mcnie4q1921
206632520777252103300
T:
mcnie3q1282
228915022997252322150
T:
mcnie4q2561
229425023082752333550
T:
mcnie4q1922
244665024636752488725
T:
mcnie3q1921
248752524887252490450
T:
lotus256
273960027532502770275
T:
mcnie4q2562
287655028955252913000
T:
mcnie3q1922
288885029064002922075
T:
ronald1024
308610031041003121650
T:
mcnie3q2561
422820042772504305600
T:
mcnie3q2562
501097550140505025675
T:
rsa2048
504585050491505051400
T:
cargocult2048
674632567636506779325
T:
ronald1536
121718251220632512236775
T:
ronald2048
127358251274775012796800
T:
ledapkc1264
139203001392945013939875
T:
ledapkc1364
146332501475602514867550
T:
ledapkc12sl
166651501669095016724400
T:
ledapkc1464
180379501804477518058875
T:
r5n11pke0d
188456251886467518901950
T:
ledapkc13sl
197973751983352519869150
T:
ledapkc14sl
265252502654137526685150
T:
r5n13pke0smallct
305053503057210030616725
T:
ronald3072
347100003493515035065050
T:
ledapkc3264
357000003572130035746050
T:
r5n13pke0d
374451003746947537599000
T:
ledapkc3364
436882504378965043840725
T:
ledapkc3464
437452504382347543907325
T:
ledapkc32sl
531531005316525053717775
T:
ledapkc33sl
568767005695057556979225
T:
ledapkc34sl
607035006074535060808500
T:
ronald4096
635301006354165063579975
T:
r5n15pke0d
671019006712350067302150
T:
ledapkc5264
811978508121937581281400
T:
ledapkc5364
974182509744375097462800
T:
ledapkc52sl
992813259929835099312825
T:
ledapkc5464
106596525106614075106627950
T:
ledapkc53sl
127778250127822425127927500
T:
ledapkc54sl
272357175272425050272472750
T:
pqrsa15