Class ECPrivateKeyParameters

  • All Implemented Interfaces:
    javax.security.auth.Destroyable, CipherParameters

    public class ECPrivateKeyParameters
    extends ECKeyParameters
    implements javax.security.auth.Destroyable
    • Constructor Detail

      • ECPrivateKeyParameters

        public ECPrivateKeyParameters​(java.math.BigInteger d,
                                      ECDomainParameters parameters)
    • Method Detail

      • getD

        public java.math.BigInteger getD()
      • destroy

        public void destroy()
        Destroy this object, dropping its reference to the private value.

        As BigInteger is immutable the private value cannot be zeroized in place; destruction drops the internal reference so the value becomes unreachable (cleared on garbage collection). After destruction getD() throws IllegalStateException.

        Specified by:
        destroy in interface javax.security.auth.Destroyable
      • isDestroyed

        public boolean isDestroyed()
        Specified by:
        isDestroyed in interface javax.security.auth.Destroyable