Class AbstractDHKeyExchange

    • Field Detail

      • v_s

        protected byte[] v_s
      • v_c

        protected byte[] v_c
      • i_s

        protected byte[] i_s
      • i_c

        protected byte[] i_c
      • e

        protected byte[] e
      • f

        protected byte[] f
      • k

        protected byte[] k
      • h

        protected byte[] h
      • session

        private final Session session
    • Constructor Detail

      • AbstractDHKeyExchange

        protected AbstractDHKeyExchange​(Session session)
    • Method Detail

      • init

        public void init​(byte[] v_s,
                         byte[] v_c,
                         byte[] i_s,
                         byte[] i_c)
                  throws java.lang.Exception
        Description copied from interface: KeyExchange
        Initialize the key exchange algorithm.
        Specified by:
        init in interface KeyExchange
        Parameters:
        v_s - the server identification string
        v_c - the client identification string
        i_s - the server key initialization packet
        i_c - the client key initialization packet
        Throws:
        java.lang.Exception - if an error occurs
      • getHash

        public Digest getHash()
        Description copied from interface: KeyExchange
        The message digest used by this key exchange algorithm.
        Specified by:
        getHash in interface KeyExchange
        Returns:
        the message digest
      • getH

        public byte[] getH()
        Description copied from interface: KeyExchange
        Retrieves the computed h parameter
        Specified by:
        getH in interface KeyExchange
        Returns:
        The h parameter
      • getK

        public byte[] getK()
        Description copied from interface: KeyExchange
        Retrieves the computed k parameter
        Specified by:
        getK in interface KeyExchange
        Returns:
        The k parameter
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object