RFR: 8344766: AES/CTR slow at big payloads

Volodymyr Paprotski vpaprotski at openjdk.org
Thu Nov 21 18:48:26 UTC 2024


This is a follow up to https://github.com/openjdk/jdk/pull/22086 for AES/CTR

Before:

Benchmark                (algorithm)  (dataSize)  (keyLength)  (provider)   Mode  Cnt    Score    Error  Units
AESBench.decrypt   AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3   16.491 ±  0.356  ops/s
AESBench.decrypt2  AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3   16.899 ±  0.013  ops/s
AESBench.encrypt   AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3   16.477 ±  1.006  ops/s
AESBench.encrypt2  AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3   16.921 ±  0.038  ops/s

After:

Benchmark                (algorithm)  (dataSize)  (keyLength)  (provider)   Mode  Cnt    Score   Error  Units
AESBench.decrypt   AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3  218.910 ± 1.991  ops/s
AESBench.decrypt2  AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3  426.414 ± 2.988  ops/s
AESBench.encrypt   AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3  218.882 ± 2.446  ops/s
AESBench.encrypt2  AES/CTR/NoPadding    30000000          128      SunJCE  thrpt    3  425.402 ± 4.205  ops/s

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

Commit messages:
 - whitespace
 - ctr chunking

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

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


More information about the security-dev mailing list