On Tue, 23 Mar 2021 19:56:40 GMT, Greg Rubin 
<github.com+829871+salusasecon...@openjdk.org> wrote:

>> Valerie Peng has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Changed AlgorithmParameters impls to register under AES/KW/NoPadding and
>>   AES/KWP/NoPadding
>
> src/java.base/share/classes/com/sun/crypto/provider/AESKeyWrapPadded.java 
> line 69:
> 
>> 67:         if (!Arrays.equals(ivAndLen, 0, ICV2.length, icv, 0, 
>> ICV2.length)) {
>> 68:             throw new IllegalBlockSizeException("Integrity check 
>> failed");
>> 69:         }
> 
> While I cannot find any public discussion of this, I'm always uncomfortable 
> checking the plaintext (prior to authentication) against a known value in 
> non-constant time. I'm worried that this (and the equivalent in the unpadded 
> version) might be a problem in the future.

This is just IV and length, not plaintext. So, I didn't use the constant time 
array check. I can switch to the constant time version, it's trivial.

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

PR: https://git.openjdk.java.net/jdk/pull/2404

Reply via email to