public class RSAPrivateKey extends PrivateKey
Key.KeyType, Key.VendorDefinedKeyBuilderPKCS11Object.ObjectClass, PKCS11Object.VendorDefinedObjectBuilder| Modifier and Type | Field and Description |
|---|---|
protected ByteArrayAttribute |
coefficient
The coefficient (1/q mod (p)) of this RSA key, for use with CRT.
|
protected ByteArrayAttribute |
exponent1
The first exponent (d mod (p-1)) of this RSA key, for use with CRT.
|
protected ByteArrayAttribute |
exponent2
The second exponent (d mod (q-1)) of this RSA key, for use with CRT.
|
protected ByteArrayAttribute |
modulus
The modulus (n) of this RSA key.
|
protected ByteArrayAttribute |
prime1
The first prime factor (p) of this RSA key, for use with CRT.
|
protected ByteArrayAttribute |
prime2
The second prime factor (q) of this RSA key, for use with CRT.
|
protected ByteArrayAttribute |
privateExponent
The private exponent (d) of this RSA key.
|
protected ByteArrayAttribute |
publicExponent
The public exponent (e) of this RSA key.
|
alwaysAuthenticate, alwaysSensitive, authPinFlags, decrypt, extractable, neverExtractable, secondaryAuth, sensitive, sign, signRecover, subject, unwrap, unwrapTemplate, wrapWithTrustedallowedMechanisms, derive, endDate, id, keyGenMechanism, keyType, keyTypeNames, local, startDate, vendorKeyBuilderlabel, modifiable, private_, tokenattributeTable, objectClass, objectClassNames, objectHandle, vendorObjectBuilder| Modifier | Constructor and Description |
|---|---|
|
RSAPrivateKey()
Default Constructor.
|
protected |
RSAPrivateKey(Session session,
long objectHandle)
Called by getInstance to create an instance of a PKCS#11 RSA private key.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
allocateAttributes()
Allocates the attribute objects for this class and adds them to the
attribute table.
|
boolean |
equals(Object otherObject)
Compares all member variables of this object with the other object.
|
ByteArrayAttribute |
getCoefficient()
Gets the coefficient (1/q mod (p)) attribute of this RSA key.
|
ByteArrayAttribute |
getExponent1()
Gets the first exponent (d mod (p-1)) attribute of this RSA key.
|
ByteArrayAttribute |
getExponent2()
Gets the second exponent (d mod (q-1)) attribute of this RSA key.
|
static PKCS11Object |
getInstance(Session session,
long objectHandle)
The getInstance method of the PrivateKey class uses this method to create
an instance of a PKCS#11 RSA private key.
|
ByteArrayAttribute |
getModulus()
Gets the modulus attribute of this RSA key.
|
ByteArrayAttribute |
getPrime1()
Gets the first prime attribute of this RSA key.
|
ByteArrayAttribute |
getPrime2()
Gets the second prime attribute of this RSA key.
|
ByteArrayAttribute |
getPrivateExponent()
Gets the private exponent attribute of this RSA key.
|
ByteArrayAttribute |
getPublicExponent()
Gets the public exponent attribute of this RSA key.
|
protected static void |
putAttributesInTable(RSAPrivateKey object)
Put all attributes of the given object into the attributes table of this
object.
|
void |
readAttributes(Session session)
Read the values of the attributes of this object from the token.
|
String |
toString()
Returns a string representation of the current object.
|
getAlwaysAuthenticate, getAlwaysSensitive, getAuthPinFlags, getDecrypt, getExtractable, getNeverExtractable, getSecondaryAuth, getSensitive, getSign, getSignRecover, getSubject, getUnknownPrivateKey, getUnwrap, getUnwrapTemplate, getWrapWithTrusted, putAttributesInTablegetAllowedMechanisms, getDerive, getEndDate, getId, getKeyGenMechanism, getKeyType, getKeyTypeName, getLocal, getStartDate, getVendorDefinedKeyBuilder, hashCode, putAttributesInTable, setVendorDefinedKeyBuildergetLabel, getModifiable, getPrivate, getToken, putAttributesInTablegetAttribute, getAttributeTable, getAttributeValue, getAttributeValues, getObjectClass, getObjectClassName, getObjectHandle, getSetAttributes, getSetAttributes, getUnknownObject, getVendorDefinedObjectBuilder, putAttribute, putAttributesInTable, removeAttribute, setObjectHandle, setVendorDefinedObjectBuilder, toStringprotected ByteArrayAttribute modulus
protected ByteArrayAttribute publicExponent
protected ByteArrayAttribute privateExponent
protected ByteArrayAttribute prime1
protected ByteArrayAttribute prime2
protected ByteArrayAttribute exponent1
protected ByteArrayAttribute exponent2
protected ByteArrayAttribute coefficient
public RSAPrivateKey()
protected RSAPrivateKey(Session session, long objectHandle) throws TokenException
session - The session to use for reading attributes. This session must
have the appropriate rights; i.e. it must be a user-session, if
it is a private object.objectHandle - The object handle as given from the PKCS#111 module.TokenException - If getting the attributes failed.public static PKCS11Object getInstance(Session session, long objectHandle) throws TokenException
session - The session to use for reading attributes. This session must
have the appropriate rights; i.e. it must be a user-session, if
it is a private object.objectHandle - The object handle as given from the PKCS#111 module.TokenException - If getting the attributes failed.protected static void putAttributesInTable(RSAPrivateKey object)
object - The object to handle.protected void allocateAttributes()
allocateAttributes in class PrivateKeypublic boolean equals(Object otherObject)
equals in class PrivateKeyotherObject - The other object to compare to.public ByteArrayAttribute getModulus()
public ByteArrayAttribute getPublicExponent()
public ByteArrayAttribute getPrivateExponent()
public ByteArrayAttribute getPrime1()
public ByteArrayAttribute getPrime2()
public ByteArrayAttribute getExponent1()
public ByteArrayAttribute getExponent2()
public ByteArrayAttribute getCoefficient()
public void readAttributes(Session session) throws TokenException
readAttributes in class PrivateKeysession - The session to use for reading attributes. This session must
have the appropriate rights; i.e. it must be a user-session, if
it is a private object.TokenException - If getting the attributes failed.public String toString()
toString in class PrivateKeyCopyright © 2020. All rights reserved.