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 Diffie–Hellman secret-sharing systems on one machine: amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20241022

[Page version: 20241215 22:59:13]

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 Diffie–Hellman secret-sharing systems:

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 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 Diffie–Hellman system and each implementation. Designers and implementors interested in submitting new Diffie–Hellman systems and new implementations of existing systems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (scycles,pkbytes)

Cycles to generate a key pair
25%50%75%system
222042329325119
T:
jacfp127i
222652362725384
T:
kumjacfp127g
228782391226054
T:
prjfp127i
247862615527783
T:
hecfp127i
305613198233518
T:
jacfp128bk
330173432636583
T:
prjfp128bk
338623492037428
T:
ecfp256e
336923497336659
T:
hecfp128bk
343543559439458
T:
ecfp256h
342993567937839
T:
hecfp128fkt
346453596137888
T:
hecfp128i
373993929843303
T:
ecfp256s
387324014544222
T:
ecfp256q
398934044141928
T:
curve2251
434754388944087
T:
gls254
438764393243947
T:
gls254prot
535845359753633
T:
k277taa
601646073961377
T:
gls1271
607516092360974
T:
kummer
638496389964023
T:
k298
821168217582221
T:
kumfp127g
865988659986612
T:
k277mon
109287109373109934
T:
kumfp128g
135033135535136484
T:
curve25519
144705145174145495
T:
surf127eps
152954153826154791
T:
ecfp256i
159405159673160855
T:
ed448goldilocks
163188164663166258
T:
sclaus1024
204963206625216035
T:
hector
237211237479237706
T:
nistp256
441564443944444891
T:
surf2113
804494805309806157
T:
ed521gs
849004853493859877
T:
sclaus2048
940360941405942523
T:
nist521gs
975235977809980843
T:
claus
Cycles to compute a shared secret
25%50%75%system
412554139641423
T:
gls254
437644376443766
T:
gls254prot
535755358653592
T:
k277taa
608936105661452
T:
kummer
637156375063789
T:
k298
836208377384233
T:
kumfp127g
843638450484655
T:
jacfp128bk
853598550385997
T:
kumjacfp127g
865678658486584
T:
k277mon
988569909999161
T:
prjfp128bk
102314102493102498
T:
hecfp128bk
106184106354106449
T:
hecfp128fkt
114783114803114907
T:
kumfp128g
128287128361128414
T:
jacfp127i
134844135264135447
T:
curve25519
139864139894140031
T:
ecfp256e
139963141657141972
T:
surf127eps
147435147521147531
T:
ecfp256i
146515148929152362
T:
gls1271
150105150121150255
T:
ecfp256q
156969157469158001
T:
curve2251
159652159808159968
T:
prjfp127i
163182163298164015
T:
hecfp127i
166378166636168229
T:
sclaus1024
171523171610171765
T:
ecfp256h
207921208051208267
T:
ecfp256s
226561226668226877
T:
hecfp128i
441819441925442054
T:
surf2113
483101483997484445
T:
ed448goldilocks
597164599158599887
T:
nistp256
696999708043710667
T:
hector
804312805148805773
T:
ed521gs
846061853407860932
T:
sclaus2048
941434950325953808
T:
nist521gs
976367977898978441
T:
claus