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-20250307

[Page version: 20250328 20:57:54]

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
222662355025142
T:
jacfp127i
229982457026121
T:
kumjacfp127g
240772561227249
T:
prjfp127i
248872613227821
T:
hecfp127i
301373153133104
T:
jacfp128bk
331273455636455
T:
prjfp128bk
337553484637060
T:
ecfp256e
337693491137166
T:
hecfp128bk
337073517837259
T:
hecfp128fkt
340313542437477
T:
hecfp128i
345383586840046
T:
ecfp256h
368883875242289
T:
ecfp256s
398524031142729
T:
curve2251
389024066044073
T:
ecfp256q
438824390043915
T:
gls254prot
436234403444362
T:
gls254
535975361753659
T:
k277taa
608826096460987
T:
kummer
604476103361586
T:
gls1271
638576390363976
T:
k298
821338220482358
T:
kumfp127g
865988661186633
T:
k277mon
109170109241109319
T:
kumfp128g
129137130094131043
T:
sclaus1024
135132135194135302
T:
curve25519
144684145184145614
T:
surf127eps
152885153714154648
T:
ecfp256i
158747159153160432
T:
ed448goldilocks
203065211263222285
T:
hector
236946237658237882
T:
nistp256
440088442403444667
T:
surf2113
647060649870651387
T:
sclaus2048
804733805945812307
T:
ed521gs
854119857238860259
T:
claus
940861943344955575
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
413654136941395
T:
gls254
438454390543923
T:
gls254prot
535915359553601
T:
k277taa
608726091361066
T:
kummer
637096374763779
T:
k298
836448366783682
T:
kumfp127g
848788494185118
T:
jacfp128bk
854268546585845
T:
kumjacfp127g
865748658386583
T:
k277mon
992079934599379
T:
prjfp128bk
102443102637102707
T:
hecfp128bk
106072106117106233
T:
hecfp128fkt
114591114671114877
T:
kumfp128g
128453128575128891
T:
jacfp127i
135007135046135046
T:
curve25519
139823139910140025
T:
ecfp256e
140632141729141923
T:
surf127eps
147513147589148386
T:
ecfp256i
150381150459150579
T:
ecfp256q
150504152978156105
T:
gls1271
157696158146158176
T:
curve2251
159984160079160531
T:
prjfp127i
163116163192164373
T:
hecfp127i
171565171808172059
T:
ecfp256h
167645171881172185
T:
sclaus1024
207675207854208072
T:
ecfp256s
225527225773226350
T:
hecfp128i
443600444128444403
T:
surf2113
482479483888484421
T:
ed448goldilocks
598381599586600106
T:
nistp256
714783715572718202
T:
hector
803689804555805478
T:
ed521gs
834827842735857006
T:
sclaus2048
942005953169955960
T:
nist521gs
973869977466981467
T:
claus