public interface ECPrivateKey extends PrivateKey, ECKey
ECPrivateKey
interface is used to generate signatures on
data using the ECDSA (Elliptic Curve Digital Signature Algorithm) and to
generate shared secrets using the ECDH (Elliptic Curve Diffie-Hellman)
algorithm. An implementation of ECPrivateKey
interface must
also implement the ECKey
interface methods.
When all components of the key (S, A, B, G, R, Field) are set, the key is
initialized and ready for use. In addition, the KeyAgreement
algorithm type ALG_EC_SVDP_DHC
requires that the cofactor, K,
be initialized.
The notation used to describe parameters specific to the EC algorithm is based on the naming conventions established in [IEEE P1363].
Modifier and Type | Method and Description |
---|---|
short |
getS(byte[] buffer,
short offset)
Returns the value of the secret key in plaintext form.
|
void |
setS(byte[] buffer,
short offset,
short length)
Sets the value of the secret key.
|
clearKey, getSize, getType, isInitialized
copyDomainParametersFrom, getA, getB, getField, getG, getK, getR, setA, setB, setFieldF2M, setFieldF2M, setFieldFP, setG, setK, setR
void setS(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 secret value is
to beginlength
- the byte length of the secret valueCryptoException
- with the following reason code:
CryptoException.ILLEGAL_VALUE
if the
length parameter is 0 or invalid or the
input key data is inconsistent with the key length or if
input data decryption is required and fails.
short getS(byte[] buffer, short offset) throws CryptoException
buffer
- the output bufferoffset
- the offset into the input buffer at which the secret value is
to beginCryptoException
- with the following reason code:
CryptoException.UNINITIALIZED_KEY
if
the value of the secret key has not been successfully
initialized since the time the initialized state of the
key was set to false.
Key
Copyright © 1998, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms