|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The DSAKey interface is the base interface for the DSA
algorithm's private and public key implementations. A DSA private
key implementation must also implement the
DSAPrivateKey interface methods. A DSA public key
implementation must also implement the DSAPublicKey
interface methods.
When all four components of the key (X or Y,P,Q,G) are set, the key is initialized and ready for use.
DSAPublicKey| Method Summary | |
short |
getG(byte[] buffer,
short offset)
Returns the base parameter value of the key in plain text. |
short |
getP(byte[] buffer,
short offset)
Returns the prime parameter value of the key in plain text. |
short |
getQ(byte[] buffer,
short offset)
Returns the subprime parameter value of the key in plain text. |
void |
setG(byte[] buffer,
short offset,
short length)
Sets the base parameter value of the key. |
void |
setP(byte[] buffer,
short offset,
short length)
Sets the prime parameter value of the key. |
void |
setQ(byte[] buffer,
short offset,
short length)
Sets the subprime parameter value of the key. |
| Method Detail |
public 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 subprime parameter value is
decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the
subprime parameter value beginslength - the length of the subprime parameter value
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.
public short getP(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the
prime parameter value starts
CryptoException - with the following reason code:
CryptoException.UNINITIALIZED_KEY if the prime
parameter has not been successfully initialized since the time
the initialized state of the key was set to false. Key
public short getQ(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the
subprime parameter value begins
CryptoException - with the following reason code:
CryptoException.UNINITIALIZED_KEY if the
subprime parameter has not been successfully initialized since
the time the initialized state of the key was set to false.
Key
public short getG(byte[] buffer,
short offset)
buffer - the output bufferoffset - the offset into the output buffer at which the
base parameter value begins
CryptoException - with the following reason code:
CryptoException.UNINITIALIZED_KEY if the base
parameter has not been successfully initialized since the time
the initialized state of the key was set to false. Key
public 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 prime parameter value is
decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the
prime parameter value beginslength - the length of the prime parameter value
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.
public void setG(byte[] buffer,
short offset,
short length)
throws CryptoException
Note:
javacardx.crypto.KeyEncryption interface
and the Cipher object specified via
setKeyCipher() is not
null, the base parameter value is
decrypted using the Cipher object.
buffer - the input bufferoffset - the offset into the input buffer at which the base
parameter value beginslength - the length of the base parameter value
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.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||