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: armeabi; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240107

[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
837781883948508411870
T:
C:ntruees401ep2
993824599550639986229
T:
C:ntruees439ep1
178340081787019517901719
T:
C:ntruees593ep1
277566222779666627856867
T:
C:ntruees743ep1
131875359132083870132438409
T:
mcnie4q1281
176831595177550692179565434
T:
mcnie3q1281
227021888227345991227690371
T:
mcnie4q1282
246457964247523123248137686
T:
C:ntruees787ep1
254755750256028144257986141
T:
mcnie3q1282
293942521294394974295088099
T:
mcnie4q1921
329834269331390819333262744
T:
mcnie3q1921
374942638375379745376006682
T:
mcnie4q2561
396295144396731780397614237
T:
mcnie4q1922
448262826449516071451427018
T:
mcnie3q1922
466571288468170161470208645
T:
mcnie3q2561
517866256518348736518859391
T:
mcnie4q2562
767340392769353844772164219
T:
mcnie3q2562
661563123?1122054882?1891095604?
T:
rsa2048
739460927?1315275595?1758004129?
T:
cargocult2048
890132246?1474282900?2194423892?
T:
ronald1024
2078246958?3479167993?5603611434?
T:
ronald1536
5235045876?8253406301?13889961800?
T:
ronald2048
15075308909?27356365891?46210388796?
T:
ronald3072
Cycles to encrypt 59 bytes
25%50%75%system
223305229738243823
T:
rsa2048
224927240218250254
T:
cargocult2048
243250244778246975
T:
C:ntruees401ep2
267014268315269844
T:
C:ntruees439ep1
406080407707409919
T:
C:ntruees593ep1
440122452550475310
T:
ronald1024
564350566323568280
T:
C:ntruees743ep1
619814625936671850
T:
ronald1536
903438920937968381
T:
ronald2048
950169952804960661
T:
C:ntruees787ep1
156008815700691594500
T:
mcnie4q1281
158081216071771658250
T:
ronald3072
209576021243082169642
T:
mcnie4q1282
255354825789952622203
T:
mcnie4q1921
295713829828653038370
T:
mcnie4q1922
303981330641203119772
T:
mcnie4q2561
315694531853433231895
T:
mcnie3q1281
361239336511103694648
T:
mcnie4q2562
398594040429894117542
T:
mcnie3q1282
481122248807115053908
T:
mcnie3q1921
580685058556405885023
T:
mcnie3q1922
638951564407586482387
T:
mcnie3q2561
861377586517778693878
T:
mcnie3q2562
Cycles to decrypt 59 bytes
25%50%75%system
380276380966382320
T:
C:ntruees401ep2
417250418792421070
T:
C:ntruees439ep1
643447644917647032
T:
C:ntruees593ep1
936005938040941867
T:
C:ntruees743ep1
174517717485081768706
T:
C:ntruees787ep1
437087244559014535605
T:
mcnie4q1281
539330554529355500445
T:
mcnie3q1281
559181056560035718300
T:
mcnie4q1282
619771762556556297998
T:
mcnie4q1921
736648874026757479568
T:
mcnie4q1922
758872376466967740497
T:
mcnie3q1282
784193278948367943044
T:
mcnie4q2561
792320179806188065588
T:
mcnie3q1921
890010789407308983590
T:
mcnie4q2562
982102098739959935148
T:
mcnie3q1922
104498251050878710561240
T:
mcnie3q2561
121985841240436312565007
T:
ronald1024
138777351394770714009820
T:
mcnie3q2562
229526152298155523033017
T:
cargocult2048
229778582300485723086341
T:
rsa2048
305310483094129631216856
T:
ronald1536
646532296499489865895696
T:
ronald2048
189689015189972257190242862
T:
ronald3072