|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RSAPrivateKey
The RSAPrivateKey class is used to sign data using the RSA algorithm
in its modulus/exponent form. It may also be used by the javacardx.crypto.Cipher class
to encrypt/decrypt messages.
When both the modulus and exponent of the key are set, the key is initialized and ready for use.
RSAPublicKey,
RSAPrivateCrtKey,
KeyBuilder,
Signature,
Cipher,
KeyEncryption| Method Summary | |
|---|---|
short |
getExponent(byte[] buffer,
short offset)
Returns the private exponent value of the key in plain text. |
short |
getModulus(byte[] buffer,
short offset)
Returns the modulus value of the key in plain text. |
void |
setExponent(byte[] buffer,
short offset,
short length)
Sets the private exponent value of the key. |
void |
setModulus(byte[] buffer,
short offset,
short length)
Sets the modulus value of the key. |
| Methods inherited from interface javacard.security.Key |
|---|
clearKey, getSize, getType, isInitialized |
| Method Detail |
|---|
short getExponent(byte[] buffer,
short offset)
throws CryptoException
buffer - the output bufferoffset - the offset into the output buffer at which the modulus value starts
CryptoException.UNINITIALIZED_KEY if the private exponent value
of the key has not been
successfully initialized since the
time the initialized state of the key was set to false.
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the private exponent value
of the key has not been
successfully initialized since the
time the initialized state of the key was set to false.
short getModulus(byte[] buffer,
short offset)
throws CryptoException
buffer - the output bufferoffset - the offset into the output buffer at which the modulus value starts
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the modulus value
of the key has not been
successfully initialized since the
time the initialized state of the key was set to false.
void setExponent(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the exponent value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the modulus value beginslength - the length of the modulus
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input exponent data length is inconsistent
with the implementation or if input data decryption is required and fails.
void setModulus(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the modulus value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the modulus value beginslength - the length of the modulus
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input modulus data length is inconsistent
with the implementation or if input data decryption is required and fails.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||