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; Coffee Lake (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, supercop-20241022

[Page version: 20241028 02:07:22]

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
210762151223089
T:
kumjacfp127g
224422329924675
T:
jacfp127i
245462586927521
T:
prjfp127i
264852750429012
T:
hecfp127i
313663222333117
T:
jacfp128bk
359953729738672
T:
hecfp128i
371283736737680
T:
gls254
370763810438936
T:
prjfp128bk
375533839539552
T:
hecfp128fkt
375833855939453
T:
hecfp128bk
391223915239208
T:
gls254prot
395414001640939
T:
curve2251
417394222042975
T:
ecfp256e
418154241544545
T:
ecfp256h
452734569346463
T:
ecfp256s
463004633146384
T:
k277taa
463244719349130
T:
ecfp256q
530835317453282
T:
k298
533965363554335
T:
kummer
705637133572137
T:
gls1271
723787242172485
T:
k277mon
793508003880679
T:
kumfp127g
112580112654112789
T:
kumfp128g
126563126939127687
T:
curve25519
152364153041153591
T:
ed448goldilocks
175742176739177895
T:
ecfp256i
176875178871180595
T:
sclaus1024
185724187110187846
T:
surf127eps
233998234378235292
T:
nistp256
235266246239259372
T:
hector
505333507999510102
T:
surf2113
820741821817824146
T:
ed521gs
891143897382905349
T:
sclaus2048
960285961055962038
T:
nist521gs
983834987756991415
T:
claus
Cycles to compute a shared secret
25%50%75%system
359443608636144
T:
gls254
388243887838921
T:
gls254prot
456244608946154
T:
k277taa
529065297653160
T:
k298
531165326454245
T:
kummer
722857235372441
T:
k277mon
816948237582488
T:
kumfp127g
833058385484362
T:
kumjacfp127g
888888896189093
T:
jacfp128bk
110197110372110649
T:
prjfp128bk
113883114054114250
T:
hecfp128bk
117921117999118211
T:
kumfp128g
117881118034118204
T:
hecfp128fkt
125893125995126142
T:
jacfp127i
136217136451137479
T:
curve25519
142362143999145680
T:
curve2251
160875161105161354
T:
ecfp256e
166663166833167044
T:
prjfp127i
169081169257169547
T:
hecfp127i
170697170912171311
T:
ecfp256i
172109172364172650
T:
ecfp256q
176865177461178080
T:
gls1271
176694179574181799
T:
sclaus1024
183120183649184105
T:
surf127eps
199728199990200752
T:
ecfp256h
227546227790228105
T:
ecfp256s
253080253448253971
T:
hecfp128i
456898457215457496
T:
ed448goldilocks
497691502023504935
T:
surf2113
588228588441588652
T:
nistp256
821451822642824213
T:
ed521gs
821078825288829148
T:
hector
888758899530908893
T:
sclaus2048
959758960793961947
T:
nist521gs
983553986691989522
T:
claus