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; cubi10, 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
213832216923317
T:
kumjacfp127g
214162223523212
T:
jacfp127i
253272611627089
T:
prjfp127i
257042651427542
T:
hecfp127i
304593128032425
T:
jacfp128bk
354003614937422
T:
hecfp128i
358563654437367
T:
prjfp128bk
372033741537738
T:
gls254
375073818638797
T:
hecfp128fkt
376393825838987
T:
hecfp128bk
381823879739784
T:
curve2251
391673921839274
T:
gls254prot
399014052541582
T:
ecfp256e
421504290244031
T:
ecfp256h
454324593646711
T:
ecfp256s
463104635646406
T:
k277taa
460064673848135
T:
ecfp256q
532525338554239
T:
kummer
533745357253807
T:
k298
693767013770904
T:
gls1271
722457229472337
T:
k277mon
797167980079895
T:
kumfp127g
112626112700112812
T:
kumfp128g
125436125840126874
T:
curve25519
152153152526152841
T:
ed448goldilocks
176921178105179427
T:
ecfp256i
176728178824180505
T:
sclaus1024
187045187925188612
T:
surf127eps
232978233702234474
T:
nistp256
234765244210255351
T:
hector
503611507677510154
T:
surf2113
822039823060824396
T:
ed521gs
891230899150906481
T:
sclaus2048
955768957034959474
T:
nist521gs
976918978937983596
T:
claus
Cycles to compute a shared secret
25%50%75%system
361793622736278
T:
gls254
387843896939024
T:
gls254prot
460704610846157
T:
k277taa
533395343053597
T:
k298
533265378954691
T:
kummer
721557219672226
T:
k277mon
821038219382275
T:
kumfp127g
837238381983911
T:
kumjacfp127g
887318898589546
T:
jacfp128bk
110284110478110998
T:
prjfp128bk
114312114613114870
T:
hecfp128bk
117971118055118234
T:
kumfp128g
118233118439118720
T:
hecfp128fkt
125694125785125934
T:
jacfp127i
136212136559136881
T:
curve25519
143483144423144796
T:
curve2251
161420161722162156
T:
ecfp256e
166807166995167234
T:
prjfp127i
167446168987169173
T:
hecfp127i
171922172616173577
T:
ecfp256i
172385172654173027
T:
ecfp256q
171909177410178364
T:
gls1271
179550180020180969
T:
sclaus1024
183914184480185112
T:
surf127eps
200500200941201898
T:
ecfp256h
228085228433229244
T:
ecfp256s
253275253595254169
T:
hecfp128i
456831457052457300
T:
ed448goldilocks
499620501999507448
T:
surf2113
588354589345590920
T:
nistp256
818863820517823370
T:
hector
822761823422824379
T:
ed521gs
902606905913908926
T:
sclaus2048
955303956377959068
T:
nist521gs
972644975939980494
T:
claus