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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20261004

[Page version: 20261019 04:32:05]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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
289323021432169
T:
kumjacfp127g
315103214332917
T:
jacfp127i
335203410735994
T:
curve2251
337823445835170
T:
prjfp127i
342273521136448
T:
hecfp127i
361023625536421curve25519
362793643536635
T:
gls254
374073744637507
T:
gls254prot
412574213743225
T:
jacfp128bk
430004421545531
T:
ecfp256e
446044602348510
T:
ecfp256s
468504788749001
T:
prjfp128bk
476734820648799
T:
hecfp128bk
476654827149012
T:
hecfp128fkt
480584869149195
T:
hecfp128i
505885070150827
T:
k277taa
495105080453279
T:
ecfp256q
527945298453321
T:
k298
686386868068739
T:
k277mon
717457185972052nistp256
107277107389107578
T:
kummer
114031114203114464
T:
kumfp127g
151653151826151987
T:
kumfp128g
203987205246206483
T:
ecfp256i
236351237742238900
T:
ecfp256h
250847253418255861
T:
ed448goldilocks
337283340581344000
T:
sclaus1024
137124713769721381144
T:
ed521gs
154300615471301552780
T:
nist521gs
196247919673581973894
T:
claus
225162422689312281916
T:
sclaus2048
Cycles to compute a shared secret
25%50%75%system
354763553735619
T:
gls254
373443739637457
T:
gls254prot
504935065250751
T:
k277taa
526905279252905
T:
k298
685866862568659
T:
k277mon
107165107291107443
T:
kummer
113706113882114172
T:
jacfp128bk
116811116998117333
T:
kumfp127g
118632118907119171
T:
kumjacfp127g
132402132556132763curve25519
132605132747132919
T:
curve2251
140712140958141265
T:
prjfp128bk
146372146733147068
T:
hecfp128fkt
148532148938149435
T:
hecfp128bk
158577158687158831
T:
kumfp128g
174032174573175170
T:
jacfp127i
187228187559188062
T:
ecfp256e
193802194370194903
T:
ecfp256q
195554195801196110
T:
ecfp256i
217435218123219015
T:
prjfp127i
223350223737224423
T:
hecfp127i
227178227440227798
T:
ecfp256h
262351263504264903
T:
ecfp256s
281737281928282184nistp256
324366324744325202
T:
hecfp128i
350951352486359048
T:
sclaus1024
885799894691900821
T:
ed448goldilocks
136836213724951378415
T:
ed521gs
155486215584171579610
T:
nist521gs
196783919746681982288
T:
claus
228048522932342324170
T:
sclaus2048