|
||||||||||
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
,
Cipher
,
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 |
---|
short getExponent(byte[] buffer, short offset) throws CryptoException
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 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
short getModulus(byte[] buffer, short offset) throws CryptoException
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
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 byte 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 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |