Class DHPrivateKeyParameters

All Implemented Interfaces:
Destroyable, CipherParameters

public class DHPrivateKeyParameters extends DHKeyParameters implements Destroyable
  • Constructor Details

  • Method Details

    • getX

      public BigInteger getX()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class DHKeyParameters
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class DHKeyParameters
    • 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). The (public) domain parameters are retained. After destruction getX() throws IllegalStateException, hashCode() retains its pre-destruction value and the object is equal only to itself.

      Specified by:
      destroy in interface Destroyable
    • isDestroyed

      public boolean isDestroyed()
      Specified by:
      isDestroyed in interface Destroyable