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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, 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
179921884220299
T:
prjfp127i
179081911620242
T:
jacfp127i
191421990721366
T:
kumjacfp127g
207092176323516
T:
hecfp127i
239162479826019
T:
jacfp128bk
248672564727451
T:
hecfp128bk
270102740527955
T:
ecfp256e
276742806828871
T:
ecfp256h
270902856130060
T:
prjfp128bk
278472884130524
T:
hecfp128fkt
279642892330505
T:
hecfp128i
297613005030406
T:
gls254
310183107031136
T:
gls254prot
311183150732230
T:
ecfp256s
323703281933544
T:
ecfp256q
334483357333725
T:
curve2251
382973834138404
T:
k277taa
422064226742359
T:
k298
499305056451332
T:
gls1271
523195238360850
T:
kummer
605986066660746
T:
k277mon
639596423164468
T:
kumfp127g
803438059280966
T:
kumfp128g
102682103419103943
T:
sclaus1024
106243106564106863
T:
curve25519
122458127064132254
T:
surf127eps
131083131889132794
T:
ecfp256i
139316139621140086
T:
ed448goldilocks
161299164795170791
T:
hector
177100177747178667
T:
nistp256
340402342400343798
T:
surf2113
483744485930487626
T:
sclaus2048
596853603370611206
T:
ed521gs
674614675837677223
T:
claus
769549773521777451
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
290112904829106
T:
gls254
309133096831014
T:
gls254prot
381603820938252
T:
k277taa
421024215242213
T:
k298
522105225852300
T:
kummer
605096057560653
T:
k277mon
656156591166623
T:
kumfp127g
667536687967009
T:
jacfp128bk
667566693467054
T:
kumjacfp127g
757677588676001
T:
prjfp128bk
777107799178307
T:
hecfp128bk
805038070880876
T:
hecfp128fkt
851248563686213
T:
kumfp128g
101146101551101727
T:
jacfp127i
106401106668106884
T:
curve25519
113512114900119479
T:
surf127eps
118102118566118948
T:
ecfp256e
120865121399121973
T:
hecfp127i
120698122813124137
T:
prjfp127i
122387123062127781
T:
gls1271
123968124114124330
T:
ecfp256i
128938129491130091
T:
ecfp256q
128768133719133913
T:
curve2251
131978134154134511
T:
sclaus1024
141466141771142645
T:
ecfp256h
167578167716167943
T:
hecfp128i
174528174959175546
T:
ecfp256s
338958339812341229
T:
surf2113
408318408938409843
T:
ed448goldilocks
436808437665439641
T:
nistp256
548543565397568242
T:
hector
595013598964605993
T:
ed521gs
632807640930643435
T:
sclaus2048
768175774432779868
T:
nist521gs
779061780786782110
T:
claus