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: riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20240107

[Page version: 20240719 07:48:55]

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
108345201087654810920244
T:
C:ntruees401ep2
129087361294810312989119
T:
C:ntruees439ep1
233245472339156423443277
T:
C:ntruees593ep1
364135343650509436602913
T:
C:ntruees743ep1
875011588772333687857270
T:
mcnie4q1281
118631966119383398120268542
T:
mcnie3q1281
149310084149722887150162237
T:
C:ntruees787ep1
150343940150528524150759878
T:
mcnie4q1282
170366650171379679172798902
T:
mcnie3q1282
199948874200274848200588418
T:
mcnie4q1921
225742528226245970227591350
T:
mcnie3q1921
256156532256436726256821278
T:
mcnie4q2561
269387494269688894270096850
T:
mcnie4q1922
306359894307229858308560152
T:
mcnie3q1922
320372670321123500322430224
T:
mcnie3q2561
352954138353393632353780802
T:
mcnie4q2562
515396028516073326516637154
T:
lotus128
524846844525734512527351476
T:
mcnie3q2562
109311114210934263881093769152
T:
lotus192
741420726?1209895988?2013965670?
T:
rsa2048
789888911?1447472703?2184201208?
T:
cargocult2048
199455919419950831881995581622
T:
lotus256
Cycles to encrypt 59 bytes
25%50%75%system
188595195375216004
T:
cargocult2048
188380214552220563
T:
rsa2048
267247269312271582
T:
C:ntruees401ep2
300195303372305686
T:
C:ntruees439ep1
492082495508503316
T:
C:ntruees593ep1
699393703378714616
T:
C:ntruees743ep1
102955710334131053631
T:
mcnie4q1281
137276313786231396357
T:
mcnie4q1282
139534214047541413979
T:
C:ntruees787ep1
172208317315761747991
T:
mcnie4q1921
201997520320872044832
T:
mcnie4q1922
208882220979192113164
T:
mcnie3q1281
211680521326232142987
T:
mcnie4q2561
245978824733382483894
T:
mcnie4q2562
257393125920812597094
T:
mcnie3q1282
322621932351983249100
T:
mcnie3q1921
388583738977863904550
T:
mcnie3q1922
444566544558174468987
T:
mcnie3q2561
566655056808515694939
T:
mcnie3q2562
825875482621508273792
T:
lotus128
123836421240066612444376
T:
lotus192
176096521765181017734942
T:
lotus256
Cycles to decrypt 59 bytes
25%50%75%system
428351429339433067
T:
C:ntruees401ep2
479391481039482165
T:
C:ntruees439ep1
778046782478789818
T:
C:ntruees593ep1
116238711708411179449
T:
C:ntruees743ep1
248620024893942497035
T:
C:ntruees787ep1
257751425988742620062
T:
mcnie4q1281
352892935423603563046
T:
mcnie3q1281
352977035526503571860
T:
mcnie4q1282
433944344043254437872
T:
mcnie4q1921
440581444211394437993
T:
mcnie3q1282
511742451365555154222
T:
mcnie4q1922
520747852280815261217
T:
mcnie4q2561
528559253548165399335
T:
mcnie3q1921
611258661410346176444
T:
mcnie4q2562
643796564720096500079
T:
mcnie3q1922
688121069091766952244
T:
mcnie3q2561
912067191404729162638
T:
mcnie3q2562
102109021023000210243804
T:
lotus128
159413771600638316079476
T:
lotus192
233558542340084423514726
T:
lotus256
264266242643757526445689
T:
cargocult2048
264540382648677426544522
T:
rsa2048