Save This Page
Home » openjdk-7 » com.sun.crypto » provider » [javadoc | source]
com.sun.crypto.provider
public final class: DHKeyAgreement [javadoc | source]
java.lang.Object
   javax.crypto.KeyAgreementSpi
      com.sun.crypto.provider.DHKeyAgreement
This class implements the Diffie-Hellman key agreement protocol between any number of parties.
Constructor:
 public DHKeyAgreement() 
Method from com.sun.crypto.provider.DHKeyAgreement Summary:
engineDoPhase,   engineGenerateSecret,   engineGenerateSecret,   engineGenerateSecret,   engineInit,   engineInit
Methods from javax.crypto.KeyAgreementSpi:
engineDoPhase,   engineGenerateSecret,   engineGenerateSecret,   engineGenerateSecret,   engineInit,   engineInit
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.sun.crypto.provider.DHKeyAgreement Detail:
 protected Key engineDoPhase(Key key,
    boolean lastPhase) throws InvalidKeyException, IllegalStateException 
    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[] engineGenerateSecret() throws IllegalStateException 
    Generates the shared secret and returns it in a new buffer.

    This method resets this KeyAgreementSpi object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit methods, the same private information and algorithm parameters will be used for subsequent key agreements.

 protected SecretKey engineGenerateSecret(String algorithm) throws IllegalStateException, NoSuchAlgorithmException, InvalidKeyException 
    Creates the shared secret and returns it as a secret key object of the requested algorithm type.

    This method resets this KeyAgreementSpi object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit methods, the same private information and algorithm parameters will be used for subsequent key agreements.

 protected int engineGenerateSecret(byte[] sharedSecret,
    int offset) throws IllegalStateException, ShortBufferException 
    Generates the shared secret, and places it into the buffer sharedSecret, beginning at offset.

    If the sharedSecret buffer is too small to hold the result, a ShortBufferException is thrown. In this case, this call should be repeated with a larger output buffer.

    This method resets this KeyAgreementSpi object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit methods, the same private information and algorithm parameters will be used for subsequent key agreements.

 protected  void engineInit(Key key,
    SecureRandom random) throws InvalidKeyException 
    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, random. However, if the underlying algorithm implementation does not require any random bytes, random is ignored.

 protected  void engineInit(Key key,
    AlgorithmParameterSpec params,
    SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException 
    Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness.