On Mon, 13 May 2024 20:56:45 GMT, Weijun Wang <wei...@openjdk.org> wrote:

>> src/java.base/share/classes/javax/crypto/KDFSpi.java line 41:
>> 
>>> 39:  * All the abstract methods in this class must be implemented by each
>>> 40:  * cryptographic service provider who wishes to supply the 
>>> implementation of a
>>> 41:  * particular key derivation algorithm.
>> 
>> As a general point here, this doesn't link to anything that explains what 
>> any of this means. If I implement KDFSpi then what do I do with it? It's not 
>> referenced by anything else in the API.
>
> +1. Especially, describe what constructor an implementation should provide, 
> it should be public, it should have an argument, it should throw some 
> exceptions in some cases.

Suggest also adding this sentence:

"A `KDFSpi` implementation must be immutable. It must be safe to call multiple 
`engineDeriveKey` and `engineDeriveData` methods at the same time."

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

PR Review Comment: https://git.openjdk.org/jdk/pull/18924#discussion_r1600568996

Reply via email to