Measurements of publickey Diffie–Hellman secretsharing systems on one machine: armeabi; CortexA8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop20240425
[Page version: 20241006 02:11:52]
eBATS
(ECRYPT Benchmarking
of Asymmetric Systems)
is a project
to measure the performance of publickey systems.
This page presents benchmark results collected in eBATS
for publickey Diffie–Hellman secretsharing systems:
 Time (cycles) to generate a key pair:
a secret key and a corresponding public key.
 Time to compute a shared secret,
given one user's secret key and another user's public key.
 Space (bytes) for a secret key.
 Space for a public key.
 Space for a shared secret.
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 supercop20200816)
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 rejectionsampling 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:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair 
25%  50%  75%  system 
1019920  1020536  1045912  T: kummer 
1188576  1191616  1222032  T: nistp256 
1807544  1818168  1836176  T: curve25519 
4100272  4141280  4184864  T: sclaus1024 
8280392  8288136  8311008  T: claus 
18921096  19034512  19192624  T: sclaus2048 

Cycles to compute a shared secret 
25%  50%  75%  system 
1019712  1020048  1045288  T: kummer 
1801040  1806960  1827752  T: curve25519 
3969864  3970872  3973160  T: nistp256 
4169112  4188896  4289264  T: sclaus1024 
8229392  8233136  8248600  T: claus 
18836312  19103336  19350528  T: sclaus2048 

