RFR: 4887998: Use Integer.rotateLeft() and rotateRight() in crypto implementations
Jatin Bhateja
jbhateja at openjdk.org
Wed Jul 13 04:53:43 UTC 2022
On Tue, 12 Jul 2022 14:34:32 GMT, Weijun Wang <weijun at openjdk.org> wrote:
>> 1. I tried to keep as much of the original parenthesis as possible. I can do the minimum number if that is what you prefer.
>> 2. I'll change MD4, MD5, and SHA-1 to use `rotateLeft` in keeping with how they are described in their respective RFCs.
>
>> * I tried to keep as much of the original parenthesis as possible. I can do the minimum number if that is what you prefer.
>
> Yes, it's always a good choice to keep the styles consistent. With you recent code change from `rotateRight(a, (32 -b))` to `rotateLeft(a, b)`, I think it already looks much better.
> @wangweij , I agree it looks much better. Thanks for the `rotateLeft` suggestion.
>
> @jatin-bhateja , I ran micro performance tests on my MacBook (macosx-aarch64) and didn't see any change in performance. Can you suggest a test that might show better performance? I'm assuming it would involve some platform other than my laptop.
Hi @mcpowers , Before pattern matching over graph snippet, rotate routines which are non-intrinsic will get in-lined, so your change should ideally not impact the generate JIT code.
-------------
PR: https://git.openjdk.org/jdk/pull/9456
More information about the security-dev
mailing list