|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DSAKey
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
,
DSAPrivateKey
,
KeyBuilder
,
Signature
,
KeyEncryption
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 |
---|
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.
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.
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.
short getP(byte[] buffer, short offset) throws CryptoException
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
short getQ(byte[] buffer, short offset) throws CryptoException
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
short getG(byte[] buffer, short offset) throws CryptoException
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |