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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240425

[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 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.


Implementation notes

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

Cycles to generate a key pair
25%50%75%system
347043525636217
T:
jacfp127i
365883710937785
T:
kumjacfp127g
407684162842719
T:
prjfp127i
431834418445859
T:
hecfp127i
499835015150965
T:
curve2251
499895048151232
T:
jacfp128bk
521685250952967
T:
gls254
539185396554562
T:
gls254prot
538635438555152
T:
ecfp256e
593836003961121
T:
ecfp256h
601246101261960
T:
ecfp256s
605636130062371
T:
prjfp128bk
606116156863537
T:
hecfp128bk
607796184663863
T:
hecfp128i
609176207263835
T:
hecfp128fkt
640666478866373
T:
ecfp256q
676656779867941
T:
k277taa
749157574576538
T:
k298
987109889699129
T:
k277mon
99010100336101147
T:
gls1271
153528153604153736
T:
kumfp127g
218761220142220431
T:
kumfp128g
240134240830241224
T:
curve25519
277074278833281172
T:
surf127eps
289425290818292799
T:
ecfp256i
304229304673305334
T:
ed448goldilocks
320055320347320941
T:
kummer
326786329481333382
T:
sclaus1024
342446342642342941
T:
nistp256
597548600055601415
T:
surf2113
174733317495301753098
T:
ed521gs
176032517751701787505
T:
sclaus2048
196695519728201976983
T:
claus
197747919795841982128
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
513785142051827
T:
gls254
538755425954971
T:
gls254prot
675926769067793
T:
k277taa
745297501375743
T:
k298
986409875698953
T:
k277mon
156950157055157162
T:
kumfp127g
159243159590160127
T:
jacfp128bk
159660159997160161
T:
kumjacfp127g
193138193263193342
T:
curve2251
201986202676203301
T:
prjfp128bk
205525205762206231
T:
hecfp128bk
213096214472215477
T:
hecfp128fkt
226844227599227775
T:
kumfp128g
240490240732241118
T:
jacfp127i
237992241116241890
T:
gls1271
239725241534242307
T:
curve25519
265714266431266961
T:
ecfp256e
270670271494275223
T:
surf127eps
278011278391278809
T:
ecfp256q
287308287574287911
T:
ecfp256i
312567312897313725
T:
prjfp127i
319757320517321730
T:
kummer
322815323100323567
T:
hecfp127i
322466335515338813
T:
sclaus1024
340806340993341395
T:
ecfp256h
355942356185356841
T:
ecfp256s
462520462912463699
T:
hecfp128i
595551596998599545
T:
surf2113
100359510050851008041
T:
ed448goldilocks
118657211876451188320
T:
nistp256
174700217489571751928
T:
ed521gs
176892417907741796613
T:
sclaus2048
197233119739051976407
T:
nist521gs
197471319783181979806
T:
claus