|
Bouncy Castle Cryptography Library 1.86 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.crypto.params.AsymmetricKeyParameter
org.bouncycastle.crypto.params.SM9SigPrivateKeyParameters
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 Summary | |
void |
destroy()
Destroy this object, dropping its reference to the private point ds and zeroizing the identity. |
static SM9SigPrivateKeyParameters |
fromEncoded(byte[] enc,
SM9SigMasterPublicKeyParameters masterPublicKey,
byte[] identity)
|
byte[] |
getEncoded()
The user's signature private key point ds of G1 in uncompressed form (0x04 || x || y, 65 bytes). |
byte[] |
getIdentity()
|
SM9SigMasterPublicKeyParameters |
getMasterPublicKey()
|
ECPoint |
getPrivatePoint()
|
boolean |
isDestroyed()
|
| Methods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter |
isPrivate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public ECPoint getPrivatePoint()
public SM9SigMasterPublicKeyParameters getMasterPublicKey()
public byte[] getIdentity()
public byte[] getEncoded()
fromEncoded(byte[], org.bouncycastle.crypto.params.SM9SigMasterPublicKeyParameters, byte[]) to rebuild
a usable key.
public static SM9SigPrivateKeyParameters fromEncoded(byte[] enc,
SM9SigMasterPublicKeyParameters masterPublicKey,
byte[] identity)
public void destroy()
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.
destroy in interface javax.security.auth.Destroyablepublic boolean isDestroyed()
isDestroyed in interface javax.security.auth.Destroyable
|
Bouncy Castle Cryptography Library 1.86 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||