|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@TransactionType(value=SUPPORTS) 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, getTypeName, 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |