DH.wipe
void wipe() nothrow @nogc @trustedExplicitly zeroes the private key held by this agreement.
Call this as soon as the shared secret has been derived so key cleanup does not depend on finalizer timing. The stored DHPrivateKey is wiped in place and released; a later calculateSecret call fails as uninitialized.