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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, 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
346473529436244
T:
jacfp127i
364573695237586
T:
kumjacfp127g
409794164842862
T:
prjfp127i
434094419045822
T:
hecfp127i
495215004351065
T:
ecfp256e
503925080651539
T:
curve2251
502615088951482
T:
jacfp128bk
522325250152941
T:
gls254
529225359154744
T:
ecfp256h
539515439854789
T:
gls254prot
560465684558336
T:
ecfp256s
595246022461659
T:
ecfp256q
603376125562793
T:
prjfp128bk
613546210463484
T:
hecfp128bk
616456247964320
T:
hecfp128fkt
611586249063852
T:
hecfp128i
677196782367994
T:
k277taa
761177673777675
T:
k298
981059848498846
T:
k277mon
100173101544102857
T:
gls1271
153556153652153837
T:
kumfp127g
219125220583221009
T:
kumfp128g
239728239814240023
T:
curve25519
266134267579269263
T:
ecfp256i
278787280979282327
T:
surf127eps
274652287034302306
T:
hector
303744304248304553
T:
ed448goldilocks
318864319253319674
T:
kummer
326575329669332616
T:
sclaus1024
342003342280342784
T:
nistp256
597489600043601289
T:
surf2113
174684017479171749222
T:
ed521gs
176223217756811786995
T:
sclaus2048
196664719713401976803
T:
claus
197713219795281981886
T:
nist521gs
Cycles to compute a shared secret
25%50%75%system
514455164352015
T:
gls254
538745435554932
T:
gls254prot
676236772667852
T:
k277taa
758907645377191
T:
k298
979759820298434
T:
k277mon
156972157064157213
T:
kumfp127g
158943159032159119
T:
kumjacfp127g
159994160476161039
T:
jacfp128bk
193341193526193702
T:
curve2251
201936202456203266
T:
prjfp128bk
205894206569207296
T:
hecfp128bk
214133215213216092
T:
hecfp128fkt
226968227611227938
T:
kumfp128g
239699239777239970
T:
curve25519
240381240857241385
T:
jacfp127i
238332243332247468
T:
gls1271
243309243396243571
T:
ecfp256e
261393261607261832
T:
ecfp256q
262777262980263183
T:
ecfp256i
272515273894276567
T:
surf127eps
305375305567305799
T:
ecfp256h
312584312783313122
T:
prjfp127i
319273319713319950
T:
kummer
323477323878324485
T:
hecfp127i
331483331823332287
T:
sclaus1024
342042342995343981
T:
ecfp256s
462844463196464058
T:
hecfp128i
595137598700599418
T:
surf2113
928522939562944867
T:
hector
100312810031921003963
T:
ed448goldilocks
118527511860951186804
T:
nistp256
174726317485851750514
T:
ed521gs
176915017760881784309
T:
sclaus2048
196102019643201978572
T:
claus
197208119742701976511
T:
nist521gs