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.

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

    • DHGexParameters

      public DHGexParameters()
      Same as calling DHGexParameters(1024, 2048, 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 >= 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 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