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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20260217

[Page version: 20260319 20:29:15]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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
464624735748432
T:
jacfp127i
481674924550508
T:
kumjacfp127g
536425463455760
T:
prjfp127i
540335518756355
T:
hecfp127i
648706708172171
T:
ecfp256e
676526846872029
T:
curve2251
674506975475085
T:
ecfp256h
692967002271177
T:
jacfp128bk
708897344978559
T:
ecfp256s
738127388173964curve25519
745627637881681
T:
ecfp256q
795958056581610
T:
prjfp128bk
805068160082807
T:
hecfp128i
810928197983298
T:
hecfp128fkt
813058240383569
T:
hecfp128bk
888829018691517
T:
gls254
103344103471103530
T:
gls254prot
104392104528104649nistp256
114054115508117038
T:
gls1271
139844139872139946
T:
k277taa
157378157418157611
T:
k298
157924158158158804
T:
kumfp127g
203069203070203093
T:
k277mon
199451204653204690
T:
kummer
259119259165259362
T:
kumfp128g
311440313296315033
T:
ecfp256i
319997322260324432
T:
sclaus1024
319244323849342219
T:
hector
356234357871359005
T:
ed448goldilocks
374025375408376106
T:
surf127eps
664464667757669076
T:
surf2113
159856716069441614813
T:
sclaus2048
174404617443101747548
T:
ed521gs
204891620513782055164
T:
nist521gs
212637421398632153922
T:
claus
Cycles to compute a shared secret
25%50%75%system
824828340885332
T:
gls254
103205103242103285
T:
gls254prot
139771139806139901
T:
k277taa
157298157326157364
T:
k298
160179160372160388
T:
kumfp127g
161711162191162616
T:
kumjacfp127g
197235197262197294
T:
kummer
197287197448197714
T:
jacfp128bk
202999202999203000
T:
k277mon
242019242421242469curve25519
242985243521243686
T:
curve2251
248475248629248846
T:
prjfp128bk
257897258044258210
T:
hecfp128fkt
260137260230260453
T:
hecfp128bk
264817264903265165
T:
jacfp127i
269110269145269187
T:
kumfp128g
277202279699286437
T:
gls1271
292646292880293344
T:
ecfp256e
301861302048302291
T:
ecfp256i
303720303957304317
T:
ecfp256q
356043356466357038
T:
prjfp127i
358944359165359476
T:
ecfp256h
360910361184362496
T:
hecfp127i
372032373611373979
T:
surf127eps
388851389461389827
T:
ecfp256s
400297400298400309nistp256
417794424361427394
T:
sclaus1024
562280562464562761
T:
hecfp128i
664557666034667342
T:
surf2113
105727610602141072896
T:
hector
113846311420001142118
T:
ed448goldilocks
174359017436521745318
T:
ed521gs
204808220511822052566
T:
nist521gs
210269821166942137873
T:
sclaus2048
254867625658772574526
T:
claus