| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private BigInteger | |
| private BigInteger | |
| private BigInteger | |
| private BigInteger |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected Key | Returns: the (intermediate) key resulting from this phase, or null if this phase does not yield a keythe key for this phase. For example, in the case of
Diffie-Hellman between 2 parties, this would be the other party's
Diffie-Hellman public key. key, boolean flag which indicates if this is the last
phase of this key agreement. lastPhase)Implements abstract javax. Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement. |
| protected byte[] | Returns: the new buffer with the shared secretImplements abstract javax. Generates the shared secret and returns it in a new buffer. |
| protected int | Returns: the number of bytes placed intosharedSecretthe buffer for the shared secret sharedSecret, int the offset in offset)sharedSecret where the
shared secret will be storedImplements abstract javax. Generates the shared secret, and places it into the buffer
|
| protected SecretKey | Returns: the shared secret keythe requested secret key algorithm algorithm)Implements abstract javax. Creates the shared secret and returns it as a secret key object of the requested algorithm type. |
| protected void | engineInit(Key
the party's private information. For example, in the case
of the Diffie-Hellman key agreement, this would be the party's own
Diffie-Hellman private key. key, SecureRandom the source of randomness random)Implements abstract javax. Initializes this key agreement with the given key and source of randomness. |
| protected void | engineInit(Key
the party's private information. For example, in the case
of the Diffie-Hellman key agreement, this would be the party's own
Diffie-Hellman private key. key, AlgorithmParameterSpec the key agreement parameters params, SecureRandom the source of randomness random)Implements abstract javax. Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness. |
| generateSecret | back to summary |
|---|---|
| private boolean generateSecret | |
| init_g | back to summary |
|---|---|
| private BigInteger init_g | |
| init_p | back to summary |
|---|---|
| private BigInteger init_p | |
| x | back to summary |
|---|---|
| private BigInteger x | |
| y | back to summary |
|---|---|
| private BigInteger y | |
| DHKeyAgreement | back to summary |
|---|---|
| public DHKeyAgreement() Empty constructor | |
| engineDoPhase | back to summary |
|---|---|
| protected Key engineDoPhase(Key key, boolean lastPhase) throws InvalidKeyException, IllegalStateException Implements abstract javax. Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.
| |
| engineGenerateSecret | back to summary |
|---|---|
| protected byte[] engineGenerateSecret() throws IllegalStateException Implements abstract javax. Generates the shared secret and returns it in a new buffer. This method resets this
| |
| engineGenerateSecret | back to summary |
|---|---|
| protected int engineGenerateSecret(byte[] sharedSecret, int offset) throws IllegalStateException, ShortBufferException Implements abstract javax. Generates the shared secret, and places it into the buffer
If the This method resets this
| |
| engineGenerateSecret | back to summary |
|---|---|
| protected SecretKey engineGenerateSecret(String algorithm) throws IllegalStateException, NoSuchAlgorithmException, InvalidKeyException Implements abstract javax. Creates the shared secret and returns it as a secret key object of the requested algorithm type. This method resets this
| |
| engineInit | back to summary |
|---|---|
| protected void engineInit(Key key, SecureRandom random) throws InvalidKeyException Implements abstract javax. Initializes this key agreement with the given key and source of randomness. The given key is required to contain all the algorithm parameters required for this key agreement. If the key agreement algorithm requires random bytes, it gets them
from the given source of randomness,
| |
| engineInit | back to summary |
|---|---|
| protected void engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException Implements abstract javax. Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness.
| |
| Modifier and Type | Field and Description |
|---|---|
| private static final boolean |
| Access | Constructor and Description |
|---|---|
| private |
| VALUE | back to summary |
|---|---|
| private static final boolean VALUE | |
| AllowKDF | back to summary |
|---|---|
| private AllowKDF() | |