Class ECDHKeyAgreement


  • public class ECDHKeyAgreement
    extends javax.crypto.KeyAgreementSpi
    • Constructor Summary

      Constructors 
      Constructor Description
      ECDHKeyAgreement()
      Constructs a new ECDHKeyAgreement.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.security.Key engineDoPhase​(java.security.Key key, boolean lastPhase)
      Performs key agreement for a provided public key and initialized private key
      protected byte[] engineGenerateSecret()
      Returns shared secret from shared secret key
      protected int engineGenerateSecret​(byte[] sharedSecret, int offset)  
      protected javax.crypto.SecretKey engineGenerateSecret​(java.lang.String algorithm)
      Returns a secret key object for a provided algorithm from shared secret keyId
      protected void engineInit​(java.security.Key key, java.security.SecureRandom random)  
      protected void engineInit​(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ECDHKeyAgreement

        public ECDHKeyAgreement()
        Constructs a new ECDHKeyAgreement.
    • Method Detail

      • engineDoPhase

        protected java.security.Key engineDoPhase​(java.security.Key key,
                                                  boolean lastPhase)
                                           throws java.security.InvalidKeyException,
                                                  java.lang.IllegalStateException
        Performs key agreement for a provided public key and initialized private key
        Specified by:
        engineDoPhase in class javax.crypto.KeyAgreementSpi
        Throws:
        java.security.InvalidKeyException
        java.lang.IllegalStateException
      • engineGenerateSecret

        protected byte[] engineGenerateSecret()
                                       throws java.lang.IllegalStateException
        Returns shared secret from shared secret key
        Specified by:
        engineGenerateSecret in class javax.crypto.KeyAgreementSpi
        Throws:
        java.lang.IllegalStateException
      • engineGenerateSecret

        protected javax.crypto.SecretKey engineGenerateSecret​(java.lang.String algorithm)
                                                       throws java.lang.IllegalStateException,
                                                              java.security.NoSuchAlgorithmException,
                                                              java.security.InvalidKeyException
        Returns a secret key object for a provided algorithm from shared secret keyId
        Specified by:
        engineGenerateSecret in class javax.crypto.KeyAgreementSpi
        Throws:
        java.lang.IllegalStateException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
      • engineGenerateSecret

        protected int engineGenerateSecret​(byte[] sharedSecret,
                                           int offset)
                                    throws java.lang.IllegalStateException,
                                           javax.crypto.ShortBufferException
        Specified by:
        engineGenerateSecret in class javax.crypto.KeyAgreementSpi
        Throws:
        java.lang.IllegalStateException
        javax.crypto.ShortBufferException
      • engineInit

        protected void engineInit​(java.security.Key key,
                                  java.security.SecureRandom random)
                           throws java.security.InvalidKeyException
        Specified by:
        engineInit in class javax.crypto.KeyAgreementSpi
        Throws:
        java.security.InvalidKeyException
      • engineInit

        protected void engineInit​(java.security.Key key,
                                  java.security.spec.AlgorithmParameterSpec params,
                                  java.security.SecureRandom random)
                           throws java.security.InvalidKeyException,
                                  java.security.InvalidAlgorithmParameterException
        Specified by:
        engineInit in class javax.crypto.KeyAgreementSpi
        Throws:
        java.security.InvalidKeyException
        java.security.InvalidAlgorithmParameterException