Class DHGexParameters

java.lang.Object
com.trilead.ssh2.DHGexParameters

public class DHGexParameters extends 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:
  • Constructor Details

    • DHGexParameters

      public DHGexParameters()
      Same as calling DHGexParameters(1024, 1024, 4096). This is also the default used by the Connection class.
    • 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 invalid input: '&gt'= 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 invalid input: '&gt'= 1024 and <= 8192. Furthermore, min_group_len <= pref_group_len <= max_group_len.

      Parameters:
      min_group_len -
      pref_group_len -
      max_group_len -
  • Method Details

    • 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