|
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.SM9SigMasterPrivateKeyParameters
SM9 signature master private key ks (GM/T 0044.2-2016). Held by the Key Generation Center (KGC); derives the master public key P_pub-s = [ks]P2 and users' signature private keys from their identities.
| Field Summary | |
static byte |
HID
The signature private-key generation function identifier hid, fixed to 0x01 for the SM9 signature algorithm (GM/T 0044.2-2016, Annex A). |
| Constructor Summary | |
SM9SigMasterPrivateKeyParameters(java.math.BigInteger ks)
|
|
| Method Summary | |
void |
destroy()
Destroy this object, dropping its reference to the master secret ks. |
static SM9SigMasterPrivateKeyParameters |
fromEncoded(byte[] enc)
|
SM9SigPrivateKeyParameters |
generateUserKey(byte[] identity)
Derive the signature private key for the user identified by (GM/T 0044.2-2016, 5.3): t1 = H1(identity||hid, N) + ks; if t1 = 0 the master key must be regenerated; otherwise t2 = ks*t1^-1 and ds = [t2]P1. |
byte[] |
getEncoded()
The master private key ks as a 32-byte big-endian scalar. |
SM9SigMasterPublicKeyParameters |
getPublicKeyParameters()
|
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 |
| Field Detail |
public static final byte HID
| Constructor Detail |
public SM9SigMasterPrivateKeyParameters(java.math.BigInteger ks)
| Method Detail |
public SM9SigMasterPublicKeyParameters getPublicKeyParameters()
public byte[] getEncoded()
public static SM9SigMasterPrivateKeyParameters fromEncoded(byte[] enc)
public SM9SigPrivateKeyParameters generateUserKey(byte[] identity)
generateUserKey in interface SM9SigUserKeyParametersGeneratoridentity - the user's identity.
public void destroy()
As BigInteger is immutable the secret value cannot be zeroized in place;
destruction drops the reference and marks the key destroyed, after which
getEncoded() and generateUserKey(byte[]) throw
IllegalStateException. The public key parameters remain 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 | |||||||||