|
Java Card v2.2.2 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RSAPrivateCrtKey
The RSAPrivateCrtKey interface is used to sign data using the RSA algorithm
in its Chinese Remainder Theorem form. It may also be used by the javacardx.crypto.Cipher class
to encrypt/decrypt messages.
Let S = md mod n, where m is the data to be signed, d is the private key exponent, and n is private key modulus composed of two prime numbers p and q. The following names are used in the initializer methods in this interface:
When all five components (P,Q,PQ,DP1,DQ1) of the key are set, the key is initialized and ready for use.
RSAPrivateKey,
RSAPublicKey,
KeyBuilder,
Signature,
javacardx.crypto.Cipher,
javacardx.crypto.KeyEncryption| Method Summary | |
|---|---|
short |
getDP1(byte[] buffer,
short offset)
Returns the value of the DP1 parameter in plain text. |
short |
getDQ1(byte[] buffer,
short offset)
Returns the value of the DQ1 parameter in plain text. |
short |
getP(byte[] buffer,
short offset)
Returns the value of the P parameter in plain text. |
short |
getPQ(byte[] buffer,
short offset)
Returns the value of the PQ parameter in plain text. |
short |
getQ(byte[] buffer,
short offset)
Returns the value of the Q parameter in plain text. |
void |
setDP1(byte[] buffer,
short offset,
short length)
Sets the value of the DP1 parameter. |
void |
setDQ1(byte[] buffer,
short offset,
short length)
Sets the value of the DQ1 parameter. |
void |
setP(byte[] buffer,
short offset,
short length)
Sets the value of the P parameter. |
void |
setPQ(byte[] buffer,
short offset,
short length)
Sets the value of the PQ parameter. |
void |
setQ(byte[] buffer,
short offset,
short length)
Sets the value of the Q parameter. |
| Methods inherited from interface javacard.security.Key |
|---|
clearKey, getSize, getType, isInitialized |
| Method Detail |
|---|
void setP(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the P parameter value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the parameter value beginslength - the length of the parameter
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input parameter data length is inconsistent
with the implementation or if input data decryption is required and fails.
void setQ(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the Q parameter value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the parameter value beginslength - the length of the parameter
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input parameter data length is inconsistent
with the implementation or if input data decryption is required and fails.
void setDP1(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the DP1 parameter value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the parameter value beginslength - the length of the parameter
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input parameter data length is inconsistent
with the implementation or if input data decryption is required and fails.
void setDQ1(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the DQ1 parameter value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the parameter value beginslength - the length of the parameter
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input parameter data length is inconsistent
with the implementation or if input data decryption is required and fails.
void setPQ(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher object specified via setKeyCipher()
is not null, the PQ parameter value is decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the parameter value beginslength - the length of the parameter
CryptoException - with the following reason code:CryptoException.ILLEGAL_VALUE if the input parameter data length is inconsistent
with the implementation or if input data decryption is required and fails.
short getP(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the parameter value begins
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the value of P parameter
has not been
successfully initialized since the
time the initialized state of the key was set to false.
Key
short getQ(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the parameter value begins
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the value of Q parameter
has not been
successfully initialized since the
time the initialized state of the key was set to false.
Key
short getDP1(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the parameter value begins
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the value of DP1 parameter
has not been
successfully initialized since the
time the initialized state of the key was set to false.
Key
short getDQ1(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the parameter value begins
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the value of DQ1 parameter
has not been
successfully initialized since the
time the initialized state of the key was set to false.
Key
short getPQ(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the parameter value begins
CryptoException - with the following reason code:CryptoException.UNINITIALIZED_KEY if the value of PQ parameter
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 | |||||||||