Class DHGexParameters


  • public class DHGexParameters
    extends java.lang.Object
    A DHGexParameters object can be used to specify parameters for the diffie-hellman group exchange.

    Depending on which constructor is used, either the use of a SSH_MSG_KEX_DH_GEX_REQUEST or SSH_MSG_KEX_DH_GEX_REQUEST_OLD can be forced.

    Version:
    $Id: DHGexParameters.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
    Author:
    Christian Plattner, plattner@trilead.com
    See Also:
    Connection.setDHGexParameters(DHGexParameters)
    • Constructor Summary

      Constructors 
      Constructor Description
      DHGexParameters()
      DHGexParameters​(int pref_group_len)
      This constructor can be used to force the sending of a SSH_MSG_KEX_DH_GEX_REQUEST_OLD request.
      DHGexParameters​(int min_group_len, int pref_group_len, int max_group_len)
      This constructor can be used to force the sending of a SSH_MSG_KEX_DH_GEX_REQUEST request.
    • Constructor Detail

      • DHGexParameters

        public DHGexParameters​(int pref_group_len)
        This constructor can be used to force the sending of a SSH_MSG_KEX_DH_GEX_REQUEST_OLD request. Internally, the minimum and maximum group lengths will be set to zero.
        Parameters:
        pref_group_len - has to be >= 1024 and <= 8192
      • DHGexParameters

        public DHGexParameters​(int min_group_len,
                               int pref_group_len,
                               int max_group_len)
        This constructor can be used to force the sending of a SSH_MSG_KEX_DH_GEX_REQUEST request.

        Note: older OpenSSH servers don't understand this request, in which case you should use the DHGexParameters(int) constructor.

        All values have to be >= 1024 and <= 8192. Furthermore, min_group_len <= pref_group_len <= max_group_len.

        Parameters:
        min_group_len - min_group_len
        pref_group_len - pref_group_len
        max_group_len - max_group_len
    • Method Detail

      • getMax_group_len

        public int getMax_group_len()
        Get the maximum group length.
        Returns:
        the maximum group length, may be zero if SSH_MSG_KEX_DH_GEX_REQUEST_OLD should be requested
      • getMin_group_len

        public int getMin_group_len()
        Get the minimum group length.
        Returns:
        minimum group length, may be zero if SSH_MSG_KEX_DH_GEX_REQUEST_OLD should be requested
      • getPref_group_len

        public int getPref_group_len()
        Get the preferred group length.
        Returns:
        the preferred group length