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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, 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
222812312024146
T:
jacfp127i
229432361524665
T:
kumjacfp127g
246392509126194
T:
prjfp127i
266742738528502
T:
hecfp127i
313293213033195
T:
jacfp128bk
361873690638387
T:
hecfp128bk
367793709337504
T:
gls254
363333709838459
T:
hecfp128fkt
366683733238159
T:
prjfp128bk
375663816438939
T:
hecfp128i
383453860539315
T:
curve2251
387593899839061
T:
gls254prot
420094271643962
T:
ecfp256e
433674388145773
T:
ecfp256h
462284626646300
T:
k277taa
457764652248776
T:
ecfp256s
475774879550511
T:
ecfp256q
515535242752539
T:
k298
52979?53897?69704?
T:
kummer
710927186071938
T:
k277mon
726057341774222
T:
gls1271
807338128481411
T:
kumfp127g
113296113367113532
T:
kumfp128g
126500126707126851
T:
curve25519
137804138971147756
T:
sclaus1024
153467153673153918
T:
ed448goldilocks
177748178826180219
T:
ecfp256i
187651188405189194
T:
surf127eps
239654240104241152
T:
nistp256
244995251180265139
T:
hector
515717518548520958
T:
surf2113
661145665885668775
T:
sclaus2048
811695812563814871
T:
ed521gs
901380903097905524
T:
claus
944145945017946453
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
358743607236132
T:
gls254
386973889738948
T:
gls254prot
460624610046137
T:
k277taa
521705225552331
T:
k298
525805272754104
T:
kummer
717187177171845
T:
k277mon
819758265382859
T:
kumfp127g
836498372483812
T:
kumjacfp127g
895528968389784
T:
jacfp128bk
110866111029111319
T:
prjfp128bk
114160114312114544
T:
hecfp128bk
116391116763118175
T:
hecfp128fkt
117713117831118004
T:
kumfp128g
125807125939126126
T:
jacfp127i
135941136383136780
T:
curve25519
143453144312144713
T:
curve2251
162329162730164160
T:
ecfp256e
166829167048167357
T:
prjfp127i
169095169419169807
T:
hecfp127i
171312171661172033
T:
ecfp256i
172750173057173460
T:
ecfp256q
179615180181184484
T:
gls1271
177975180558194600
T:
sclaus1024
180042180779181668
T:
surf127eps
197362197590197829
T:
ecfp256h
229704229965230968
T:
ecfp256s
253634253990254449
T:
hecfp128i
466304467016469205
T:
ed448goldilocks
511775513126515525
T:
surf2113
616604617752619457
T:
nistp256
810595810900812152
T:
ed521gs
828819831410838984
T:
hector
860385865438869706
T:
sclaus2048
944309945257946823
T:
nist521gs
103711710425331046030
T:
claus