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; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20241022

[Page version: 20241120 00:41:13]

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
195282036321927
T:
jacfp127i
208362183923121
T:
kumjacfp127g
236832477626512
T:
prjfp127i
243202535227157
T:
hecfp127i
298073006330695
T:
gls254
305843154732920
T:
jacfp128bk
316163168331737
T:
gls254prot
338563432435215
T:
ecfp256e
341243463835731
T:
ecfp256h
355883577736202
T:
curve2251
356283649639535
T:
hecfp128i
371183758838985
T:
ecfp256s
358113766140388
T:
prjfp128bk
363873809941521
T:
hecfp128fkt
383763844338558
T:
k277taa
371483866041687
T:
hecfp128bk
394064005941048
T:
ecfp256q
425094258542680
T:
k298
509555101151058
T:
kummer
550155507155156
T:
k277mon
626396338164412
T:
gls1271
789707911779272
T:
kumfp127g
116383116530116647
T:
kumfp128g
121386121608121797
T:
curve25519
144473145107145553
T:
ed448goldilocks
169009169878170722
T:
surf127eps
169362170627171841
T:
ecfp256i
195720197918207462
T:
hector
210917212775215209
T:
sclaus1024
224279225114226036
T:
nistp256
404937407166409112
T:
surf2113
793093795366798929
T:
ed521gs
966787969852975835
T:
nist521gs
105785510586751059839
T:
claus
107340210905201112808
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
288552890128957
T:
gls254
315743164531761
T:
gls254prot
383083836838488
T:
k277taa
422324230442358
T:
k298
508275088850982
T:
kummer
549645502855089
T:
k277mon
814458164781914
T:
kumfp127g
820538273582916
T:
kumjacfp127g
933369352793788
T:
jacfp128bk
111768112035112267
T:
prjfp128bk
115115115436115730
T:
hecfp128bk
119025119271119587
T:
hecfp128fkt
122539122679122780
T:
kumfp128g
122889123084123354
T:
jacfp127i
129989130207130523
T:
curve25519
140798140992141727
T:
curve2251
153116153602155538
T:
prjfp127i
154603155023155581
T:
ecfp256e
155096155440157656
T:
hecfp127i
151265157542158467
T:
gls1271
164086164720165223
T:
ecfp256q
164578165134166068
T:
ecfp256i
164525165371166527
T:
surf127eps
185623186279186597
T:
ecfp256h
209087209858213619
T:
sclaus1024
223811224255224694
T:
ecfp256s
253488254431254842
T:
hecfp128i
413161415136416675
T:
surf2113
457158457966458475
T:
ed448goldilocks
578380580396582268
T:
nistp256
675432685432687108
T:
hector
792784794524796564
T:
ed521gs
964679968981970676
T:
nist521gs
105366210544221055242
T:
claus
107852110994301102825
T:
sclaus2048