On 11/19/2017 3:15 PM, Michael StJohns wrote:
That behavior all sounds reasonable, I just have doubts that this
belongs in the spec. Are you expecting KeyDerivation to contain the
logic in your last paragraph? Something like this:
<snip>
KDFs are somewhat problematic in that *_they may not necessarily be
producing objects from their own provider_*. This unfortunately isn't
obvious, but let me try and explain.
<snip>
Your response didn't contain a direct answer to my question above. If I
am interpreting your response correctly, then your answer is "Yes, and
we may need some additional information in DerivationParameterSpec (or
elsewhere) that controls this logic." Though I'm not sure I am
interpreting this correctly, so please let me know.
To be clear: I don't object to including the method that returns an
Object produced by a KDF. I'm specifically asking about the requirement
that this class of objects has a (byte[] int) constructor, and how that
constructor is expected to be used.