|
Java Card v2.2.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RSAPublicKey
The RSAPublicKey
is used to verify signatures on signed data using the RSA algorithm.
It may also 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.
RSAPrivateKey
,
RSAPrivateCrtKey
,
KeyBuilder
,
Signature
,
javacardx.crypto.Cipher
,
javacardx.crypto.KeyEncryption
Method Summary | |
---|---|
short |
getExponent(byte[] buffer,
short offset)
Returns the public 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 public 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 |
---|
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 byte 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.
void setExponent(byte[] buffer, short offset, short length) throws CryptoException
Notes:
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 exponent value beginslength
- the byte length of the exponent
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 or if
the implementation does not support the specified exponent length.
short getModulus(byte[] buffer, short offset)
buffer
- the output bufferoffset
- the offset into the input 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.
Key
short getExponent(byte[] buffer, short offset)
buffer
- the output bufferoffset
- the offset into the output buffer at which the exponent value begins
CryptoException
- with the following reason code:CryptoException.UNINITIALIZED_KEY
if the public exponent value
of the key has not been
successfully initialized since the
time the initialized state of the key was set to false.
Key
|
Java Card v2.2.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |