On Wed, 7 Aug 2024 16:32:50 GMT, Weijun Wang <wei...@openjdk.org> wrote:

>> src/java.base/share/classes/javax/crypto/KDFSpi.java line 65:
>> 
>>> 63:      * @param kdfParameters
>>> 64:      *     the initialization parameters for the {@code KDF} algorithm 
>>> (may be
>>> 65:      *     {@code null})
>> 
>> Should we further specify what {@code null} means or when it is 
>> (not-)allowed? For KDF algorithms which does not use initialization 
>> parameters, {@code null} should be specified, otherwise IAPE is thrown? 
>> However, for KDF algorithms which use initialization parameters, can {@code 
>> null} be specified? Is it ok for the provider to choose their own default 
>> values when {@code null} is specified through {@code KDF.getInstance()} 
>> calls? But then callers have to call {@code KDF.getKDFParameters()} to 
>> check/find out?
>
> I would answer yes, yes, yes, yes, and YES. :-)

Addressed in 
https://github.com/openjdk/jdk/pull/20301/commits/c6f491cd05c76088e6431b2ba9d4ab42b29e4055.
 Please indicate if this is resolved.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20301#discussion_r1720349295

Reply via email to