|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@TransactionType(value=SUPPORTS) public interface ECPublicKey
The ECPublicKey
interface is used to verify signatures on
signed data using the ECDSA algorithm and to generate shared secrets using
the ECDH algorithm. An implementation of ECPublicKey
interface
must also implement the ECKey
interface methods.
When all components of the key (W, A, B, G, R, Field) are set, the key is initialized and ready for use.
The notation used to describe parameters specific to the EC algorithm is based on the naming conventions established in [IEEE P1363].
ECPrivateKey
,
KeyBuilder
,
Signature
,
javacardx.crypto.KeyEncryption
,
KeyAgreement
Method Summary | |
---|---|
short |
getW(byte[] buffer,
short offset)
Returns the point of the curve comprising the public key in plain text form. |
void |
setW(byte[] buffer,
short offset,
short length)
Sets the point of the curve comprising the public key. |
Methods inherited from interface javacard.security.Key |
---|
clearKey, getSize, getType, getTypeName, isInitialized |
Methods inherited from interface javacard.security.ECKey |
---|
getA, getB, getField, getG, getK, getR, setA, setB, setFieldF2M, setFieldF2M, setFieldFP, setG, setK, setR |
Method Detail |
---|
void setW(byte[] buffer, short offset, short length) throws CryptoException
Note:
javacardx.crypto.KeyEncryption
interface and the Cipher
object specified via setKeyCipher()
is not null
, the key value is decrypted using the Cipher
object.
buffer
- the input bufferoffset
- the offset into the input buffer at which the point
specification beginslength
- the byte length of the point specification
CryptoException
- with the following reason code:
CryptoException.ILLEGAL_VALUE
if the
length parameter is 0 or invalid or the
input parameter data format is incorrect, or if the input
parameter data is inconsistent with the key length, or if
input data decryption is required and fails.
short getW(byte[] buffer, short offset) throws CryptoException
buffer
- the output bufferoffset
- the offset into the output buffer at which the point
specification data is to begin
CryptoException
- with the following reason code:
CryptoException.UNINITIALIZED_KEY
if
the point of the curve comprising the public key 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 |