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 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, 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
262722740828386
T:
kumjacfp127g
30002?33960?38140?
T:
prjfp127i
327273437935876
T:
jacfp127i
331683571939069
T:
jacfp128bk
31083?37016?39360?
T:
hecfp127i
383353923540072
T:
hecfp128fkt
381513950944417
T:
prjfp128bk
372453996345058
T:
ecfp256e
405694282249369
T:
curve2251
436204387644027
T:
gls254
439034390743911
T:
gls254prot
419574420249660
T:
ecfp256q
401094529847566
T:
hecfp128bk
41276?46078?55080?
T:
ecfp256h
405014614748740
T:
hecfp128i
43483?48823?57450?
T:
ecfp256s
538285394053959
T:
k277taa
606326070560875
T:
kummer
602136079261424
T:
gls1271
632666361965449
T:
k298
820968213882191
T:
kumfp127g
860388603886045
T:
k277mon
109465109563109665
T:
kumfp128g
130066130883131720
T:
sclaus1024
134866135042135360
T:
curve25519
144609145187145553
T:
surf127eps
153158153849154861
T:
ecfp256i
158214158707160956
T:
ed448goldilocks
204777208872223317
T:
hector
236938237325237938
T:
nistp256
439555442454444420
T:
surf2113
647209650127651889
T:
sclaus2048
804015805376806508
T:
ed521gs
853803856068859059
T:
claus
940772941551943820
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
413924144041452
T:
gls254
438344386043860
T:
gls254prot
538075384953889
T:
k277taa
604656083660935
T:
kummer
628726316863210
T:
k298
835478370683752
T:
kumfp127g
844368456984622
T:
jacfp128bk
856078563285644
T:
kumjacfp127g
875158753287539
T:
k277mon
992829934499446
T:
prjfp128bk
102496102630102814
T:
hecfp128bk
106141106169106332
T:
hecfp128fkt
114635114649114654
T:
kumfp128g
128313128364128522
T:
jacfp127i
135009135009135132
T:
curve25519
139803139913140018
T:
ecfp256e
140398141317141463
T:
surf127eps
147369147434147498
T:
ecfp256i
149704150016150057
T:
ecfp256q
144500151087155144
T:
gls1271
157420158029158076
T:
curve2251
159513159622160225
T:
prjfp127i
163256163349163366
T:
hecfp127i
165687166017167187
T:
sclaus1024
171322171435171608
T:
ecfp256h
207724207787207804
T:
ecfp256s
225785226035226073
T:
hecfp128i
435810441948443779
T:
surf2113
483065483148483437
T:
ed448goldilocks
596388599009599881
T:
nistp256
695377705742712201
T:
hector
803733804942806495
T:
ed521gs
842399847278852744
T:
sclaus2048
953087953913956145
T:
nist521gs
981886982693984833
T:
claus