On Tue, 23 Mar 2021 18:39:27 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/AESKeyWrap.java line 41:
> 
>> 39:  * and represents AES cipher in KW mode.
>> 40:  */
>> 41: class AESKeyWrap extends FeedbackCipher {
> 
> I see lots of unsupported operations and `encrypt/decryptFinal` ignores their 
> output parameters. Should we be extending `FeedbackCipher` if so much doesn't 
> seem to quite fit?

I chose to extend FeedbackCipher since we are supporting KW and KWP as cipher 
modes and given that FeedbackCipher represents "a block cipher in one of its 
modes", it seems a natural fit. As for the various unsupported operations, 
those methods aren't currently used and instead of a no-op, I chose to throw 
UnsupportedOperationException to prevent future accidental use.

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

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

Reply via email to