Class SM9SigPrivateKeyParameters

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

    public class SM9SigPrivateKeyParameters
    extends AsymmetricKeyParameter
    implements javax.security.auth.Destroyable
    A user's SM9 signature private key ds_A = [t2]P1, a point of G1 (GM/T 0044.2-2016). Generated by the KGC from the signature master private key and the user's identity. Carries the identity (needed by nothing in this class directly, but part of what a caller needs to identify the key) and a reference to the master public key, which the signer needs to compute g = e(P1, P_pub-s).
    • Method Detail

      • getPrivatePoint

        public ECPoint getPrivatePoint()
      • getIdentity

        public byte[] getIdentity()
      • destroy

        public void destroy()
        Destroy this object, dropping its reference to the private point ds and zeroizing the identity.

        As the point's coordinates are immutable they cannot be zeroized in place; destruction drops the reference and marks the key destroyed, after which getPrivatePoint(), getEncoded() and getIdentity() throw IllegalStateException. The master public key remains available.

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

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