Smart Card Solution
User Manual
- R502 Manual
JavaCard API Samples
- Algorithm
Java Card Specification
Knowledge Sharing
Smart Card Solution
User Manual
JavaCard API Samples
Java Card Specification
Knowledge Sharing
javacard.security
All Superinterfaces: Key , PublicKey
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.
See Also: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
Sets the modulus value of the key.
The plaintext data format is big-endian and right-aligned (the least significant bit is the least significant
bit of last byte). Input modulus data is copied into the internal representation.
Note:
Parameters:buffer - the input buffer
offset - the offset into the input buffer at which the modulus value begins
length - the byte length of the modulus
Throws:
CryptoException - with the following reason code:
void setExponent(byte[] buffer, short offset, short length) throws CryptoException
Sets the public exponent value of the key.
The plaintext data format is big-endian and right-aligned (the least significant bit is the least significant
bit of last byte). Input exponent data is copied into the internal representation.
Notes:
Parameters:buffer - the input buffer
offset - the offset into the input buffer at which the exponent value begins
length - the byte length of the exponent
Throws:
CryptoException - with the following reason code:
short getModulus(byte[] buffer, short offset)
Returns the modulus value of the key in plain text. The data format is big-endian and right-aligned (the least significant bit is the least significant bit of last byte).
Parameters:buffer - the output buffer
offset - the offset into the input buffer at which the modulus value starts
Returns:the byte length of the modulus value returned
Throws:
CryptoException - with the following reason code:
See Also:Key
short getExponent(byte[] buffer, short offset)
Returns the public exponent value of the key in plain text. The data format is big-endian and right-aligned (the least significant bit is the least significant bit of last byte).
Parameters:buffer - the output buffer
offset - the offset into the output buffer at which the exponent value begins
Returns:the byte length of the public exponent returned
Throws:
CryptoException - with the following reason code:
See Also:Key