Thanks you for the detailed explanation Thomas :)

Gary

On Sat, Jul 20, 2024, 12:34 PM Thomas Wolf <tw...@apache.org> wrote:

> On 20.07.24 14:52 , Gary Gregory wrote:
> > Could this be achieved via a mock, if only to validate that a regression
> > won't happen?
>
> Assuming we'd want to test that on an XDH instantiated
> with raw=true calculateK() returns the full 32 bytes
> of the secret resulting from a curve25519 key agreement
> even if that secret starts with a zero byte:
>
> I don't see how. Would require instantiating XDH with a
> mocked MontgomeryCurve. MontgomeryCurve is an enum and
> cannot be mocked.
>
> Even if I'd introduce an interface, I'd then have to stub
> createKeyAgreement() to return a mocked KeyAgreement, on
> which I'd then want to stub several methods. But those
> methods are final.
>
> Cheers,
>
>    Thomas
>

Reply via email to