java.lang.Object | |
↳ | javax.crypto.KeyAgreementSpi |
The
Service Provider Interface
(
SPI
) definition for the
KeyAgreement
class.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Creates a new
KeyAgreementSpi
instance.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Does the next (or the last) phase of the key agreement, using the
specified key.
|
||||||||||
|
Generates the shared secret and stores it into the buffer
sharedSecred
at
offset
.
|
||||||||||
|
Generates the shared secret.
|
||||||||||
|
Generates the shared secret.
|
||||||||||
|
Initializes this
KeyAgreementSpi
with the specified key and the
specified randomness source.
|
||||||||||
|
Initializes this
KeyAgreementSpi
with the specified key,
algorithm parameters and randomness source.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Does the next (or the last) phase of the key agreement, using the specified key.
key | the key received from the other party for this phase. |
---|---|
lastPhase |
set to
true
if this is the last phase of this key
agreement.
|
InvalidKeyException | if the specified key cannot be used in this key agreement or this phase, |
---|---|
IllegalStateException | if this instance has not been initialized. |
Generates the shared secret and stores it into the buffer
sharedSecred
at
offset
.
sharedSecret | the buffer to store the shared secret. |
---|---|
offset | the offset in the buffer. |
IllegalStateException | if this key agreement is not complete. |
---|---|
ShortBufferException | if the specified buffer is too small for the shared secret. |
Generates the shared secret.
IllegalStateException | if this key agreement is not complete. |
---|
Generates the shared secret.
algorithm |
the algorithm to for the
SecretKey
|
---|
SecretKey
of the specified
algorithm.
IllegalStateException | if this key agreement is not complete. |
---|---|
NoSuchAlgorithmException | if the specified algorithm for the secret key does not exists. |
InvalidKeyException |
if a
SecretKey
with the specified algorithm cannot be
created using the generated shared secret.
|
Initializes this
KeyAgreementSpi
with the specified key and the
specified randomness source.
key | the key to initialize this key agreement. |
---|---|
random | the source for any randomness needed. |
InvalidKeyException | if the specified key cannot be used to initialize this key agreement. |
---|
Initializes this
KeyAgreementSpi
with the specified key,
algorithm parameters and randomness source.
key | the key to initialize this key agreement. |
---|---|
params | the parameters for this key agreement algorithm. |
random | the source for any randomness needed. |
InvalidKeyException | if the specified key cannot be used to initialize this key agreement. |
---|---|
InvalidAlgorithmParameterException | if the specified parameters are invalid for this key agreement algorithm. |