RFR: 8296910: Add EdDSA/XDH/RSASSA-PSS to KeyPairGeneratorBench.java

Xue-Lei Andrew Fan xuelei at openjdk.org
Wed Nov 16 17:48:40 UTC 2022


Hi,

May I have this update reviewed?

In the current key pair generation micro-benchmark, there is no cases for `EdDSA`, `XDH`, and `RSASSA-PSS`.  This PR is trying to add these algorithms.

BTW, here is the benchmarking data on a Linux x86_64 platform.  You can see how much the performance difference could be among key pair generation algorithms.


Benchmark                                                         (algorithm)  (keyLength)  (provider)   Mode  Cnt     Score    Error  Units
o.o.b.j.c.full.KeyPairGeneratorBench.EC.generateKeyPair                    EC          256              thrpt   40  1647.342 ±  8.548  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.EC.generateKeyPair                    EC          384              thrpt   40   698.990 ±  5.647  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.EC.generateKeyPair                    EC          521              thrpt   40   364.970 ±  5.556  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.EdDSA.generateKeyPair              EdDSA          255              thrpt   40  2400.202 ± 17.685  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.EdDSA.generateKeyPair              EdDSA          448              thrpt   40   680.304 ±  5.923  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSA.generateKeyPair                  RSA         1024              thrpt   40    69.614 ±  1.907  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSA.generateKeyPair                  RSA         2048              thrpt   40     9.192 ±  0.567  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSA.generateKeyPair                  RSA         3072              thrpt   40     2.352 ±  0.385  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSA.generateKeyPair                  RSA         4096              thrpt   40     0.815 ±  0.221  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSASSAPSS.generateKeyPair     RSASSA-PSS         1024              thrpt   40    70.022 ±  2.336  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSASSAPSS.generateKeyPair     RSASSA-PSS         2048              thrpt   40     9.260 ±  0.730  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSASSAPSS.generateKeyPair     RSASSA-PSS         3072              thrpt   40     2.305 ±  0.369  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.RSASSAPSS.generateKeyPair     RSASSA-PSS         4096              thrpt   40     0.902 ±  0.194  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.XDH.generateKeyPair                  XDH          255              thrpt   40  5061.279 ± 33.878  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.XDH.generateKeyPair                  XDH          448              thrpt   40  1404.786 ± 11.083  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.generateKeyPair                      DSA         1024              thrpt   40  9486.010 ± 20.242  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.generateKeyPair                      DSA         2048              thrpt   40  2174.506 ±  2.514  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.generateKeyPair            DiffieHellman         1024              thrpt   40  3532.067 ±  7.882  ops/s
o.o.b.j.c.full.KeyPairGeneratorBench.generateKeyPair            DiffieHellman         2048              thrpt   40   523.746 ±  0.704  ops/s
o.o.b.j.c.small.KeyPairGeneratorBench.generateKeyPair                     DSA         2048              thrpt   40  2171.807 ±  3.505  ops/s
o.o.b.j.c.small.KeyPairGeneratorBench.generateKeyPair                     RSA         2048              thrpt   40     9.549 ±  0.809  ops/s



Thanks,
Xuelei

-------------

Commit messages:
 - 8296910: Add EdDSA/XDH/RSASSA-PSS to KeyPairGeneratorBench.java

Changes: https://git.openjdk.org/jdk/pull/11124/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11124&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8296910
  Stats: 28 lines in 1 file changed: 25 ins; 0 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/11124.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/11124/head:pull/11124

PR: https://git.openjdk.org/jdk/pull/11124



More information about the security-dev mailing list