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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20241022

[Page version: 20241028 02:07:22]

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
223412309124185
T:
kumjacfp127g
224782320924103
T:
jacfp127i
265272715927995
T:
prjfp127i
269072769228632
T:
hecfp127i
313243214533015
T:
jacfp128bk
366163683537156
T:
gls254
369703759038461
T:
prjfp128bk
374653798638763
T:
hecfp128i
384063869639657
T:
curve2251
387513898339037
T:
gls254prot
387283928640057
T:
hecfp128fkt
388363942640084
T:
hecfp128bk
416724250343846
T:
ecfp256e
432644402245565
T:
ecfp256h
451564616247358
T:
ecfp256s
45966?46293?62270?
T:
k277taa
467484755349192
T:
ecfp256q
525405266652902
T:
k298
530305429854907
T:
kummer
718607191072037
T:
k277mon
714077215273024
T:
gls1271
804788118281343
T:
kumfp127g
111207113311113405
T:
kumfp128g
126695126848127041
T:
curve25519
153826154139154435
T:
ed448goldilocks
176411178262179661
T:
sclaus1024
177871178769179909
T:
ecfp256i
186157187054188030
T:
surf127eps
239691240235241190
T:
nistp256
245278254747270327
T:
hector
517940520654522126
T:
surf2113
810824811909814052
T:
ed521gs
896953903885910477
T:
sclaus2048
945401947018949576
T:
nist521gs
986039987375990159
T:
claus
Cycles to compute a shared secret
25%50%75%system
358433601236112
T:
gls254
388753892538965
T:
gls254prot
457344609746152
T:
k277taa
523485240852501
T:
k298
52856?52925?69669?
T:
kummer
717777182571992
T:
k277mon
819378264982795
T:
kumfp127g
827658368383821
T:
kumjacfp127g
895628968789980
T:
jacfp128bk
110861111099111460
T:
prjfp128bk
114170114344114584
T:
hecfp128bk
115577117658117807
T:
kumfp128g
118306118459118613
T:
hecfp128fkt
125892125990126118
T:
jacfp127i
135985136302136619
T:
curve25519
144138144404144806
T:
curve2251
161549162557162920
T:
ecfp256e
166034167136167446
T:
prjfp127i
167438169137169342
T:
hecfp127i
171122171364171668
T:
ecfp256i
171861172123172381
T:
ecfp256q
178635179726181532
T:
gls1271
180055180516180864
T:
sclaus1024
181550182248182732
T:
surf127eps
197333197524197743
T:
ecfp256h
228506228999229914
T:
ecfp256s
252194253862254703
T:
hecfp128i
466273466782467352
T:
ed448goldilocks
509907512369514409
T:
surf2113
616539616930618137
T:
nistp256
810910812498814132
T:
ed521gs
813429837941842033
T:
hector
906614909095912861
T:
sclaus2048
944480946260949083
T:
nist521gs
98414610202571029324
T:
claus