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.

    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 -
        pref_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