RFR: 8295010: Reduce if required in EC limbs operations [v5]

Xue-Lei Andrew Fan xuelei at openjdk.org
Wed Nov 23 08:07:22 UTC 2022


On Mon, 21 Nov 2022 08:15:53 GMT, Xue-Lei Andrew Fan <xuelei at openjdk.org> wrote:

> I may run it again after the integration of multiplicative inversion and point multiplication improvement.

After the integration of the improvement above, here is the benchmark numbers with this patch:

Benchmark                    (algorithm)  (messageLength)   Mode  Cnt     Score     Error  Units
Signatures.EdDSA.sign            Ed25519               64  thrpt   15  1084.556 ± 135.637  ops/s
Signatures.EdDSA.sign            Ed25519              512  thrpt   15  1168.663 ±  25.072  ops/s
Signatures.EdDSA.sign            Ed25519             2048  thrpt   15  1186.863 ±  16.224  ops/s
Signatures.EdDSA.sign            Ed25519            16384  thrpt   15  1095.034 ±   6.462  ops/s
Signatures.EdDSA.sign              Ed448               64  thrpt   15   323.771 ±   2.156  ops/s
Signatures.EdDSA.sign              Ed448              512  thrpt   15   326.995 ±   2.101  ops/s
Signatures.EdDSA.sign              Ed448             2048  thrpt   15   320.799 ±   5.452  ops/s
Signatures.EdDSA.sign              Ed448            16384  thrpt   15   317.715 ±   2.554  ops/s
Signatures.sign                secp256r1               64  thrpt   15  4072.636 ±  22.441  ops/s
Signatures.sign                secp256r1              512  thrpt   15  4048.822 ±  40.769  ops/s
Signatures.sign                secp256r1             2048  thrpt   15  4042.884 ±  20.147  ops/s
Signatures.sign                secp256r1            16384  thrpt   15  3911.856 ±  12.039  ops/s
Signatures.sign                secp384r1               64  thrpt   15   634.203 ±   4.532  ops/s
Signatures.sign                secp384r1              512  thrpt   15   637.623 ±   1.592  ops/s
Signatures.sign                secp384r1             2048  thrpt   15   620.283 ±  10.014  ops/s
Signatures.sign                secp384r1            16384  thrpt   15   622.617 ±   5.695  ops/s
Signatures.sign                secp521r1               64  thrpt   15   311.957 ±   5.420  ops/s
Signatures.sign                secp521r1              512  thrpt   15   316.605 ±   2.204  ops/s
Signatures.sign                secp521r1             2048  thrpt   15   316.700 ±   1.654  ops/s
Signatures.sign                secp521r1            16384  thrpt   15   309.599 ±   7.167  ops/s


and the numbers without this patch:

Benchmark                    (algorithm)  (messageLength)   Mode  Cnt     Score     Error  Units
Signatures.EdDSA.sign            Ed25519               64  thrpt   15  1138.578 ±  57.908  ops/s
Signatures.EdDSA.sign            Ed25519              512  thrpt   15  1172.242 ±  17.180  ops/s
Signatures.EdDSA.sign            Ed25519             2048  thrpt   15  1163.793 ±  21.095  ops/s
Signatures.EdDSA.sign            Ed25519            16384  thrpt   15  1093.856 ±   5.964  ops/s
Signatures.EdDSA.sign              Ed448               64  thrpt   15   324.089 ±   2.894  ops/s
Signatures.EdDSA.sign              Ed448              512  thrpt   15   323.580 ±   1.437  ops/s
Signatures.EdDSA.sign              Ed448             2048  thrpt   15   323.680 ±   2.555  ops/s
Signatures.EdDSA.sign              Ed448            16384  thrpt   15   310.641 ±   2.256  ops/s
Signatures.sign                secp256r1               64  thrpt   15  4070.733 ±  27.059  ops/s
Signatures.sign                secp256r1              512  thrpt   15  4061.835 ±  18.776  ops/s
Signatures.sign                secp256r1             2048  thrpt   15  4041.226 ±  19.082  ops/s
Signatures.sign                secp256r1            16384  thrpt   15  3893.323 ±  11.869  ops/s
Signatures.sign                secp384r1               64  thrpt   15   632.924 ±   8.273  ops/s
Signatures.sign                secp384r1              512  thrpt   15   628.807 ±   7.604  ops/s
Signatures.sign                secp384r1             2048  thrpt   15   631.052 ±   1.782  ops/s
Signatures.sign                secp384r1            16384  thrpt   15   530.402 ± 122.967  ops/s
Signatures.sign                secp521r1               64  thrpt   15   316.634 ±   1.724  ops/s
Signatures.sign                secp521r1              512  thrpt   15   315.830 ±   2.333  ops/s
Signatures.sign                secp521r1             2048  thrpt   15   315.855 ±   1.093  ops/s
Signatures.sign                secp521r1            16384  thrpt   15   315.019 ±   1.124  ops/s

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

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



More information about the security-dev mailing list