Package org.apache.sshd.client.kex
Class DHGEXClient
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.kex.dh.AbstractDHKeyExchange
org.apache.sshd.client.kex.AbstractDHClientKeyExchange
org.apache.sshd.client.kex.DHGEXClient
- All Implemented Interfaces:
ClientSessionHolder,KeyExchange,NamedResource,SessionContextHolder,SessionHolder<Session>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractDHprotected byteprotected final DHFactoryprotected byte[]protected intprotected intprivate byte[]protected intprivate BigIntegerFields inherited from class org.apache.sshd.common.kex.dh.AbstractDHKeyExchange
h, hash, i_c, i_s, k, v_c, v_sFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.common.kex.KeyExchange
GROUP_KEX_OPCODES_MAP, SIMPLE_KEX_OPCODES_MAPFields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractDHgetDH(BigInteger p, BigInteger g) final StringgetName()protected byte[]getP()protected BigIntegervoidinit(byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c) Initialize the key exchange algorithm.static KeyExchangeFactorynewFactory(DHFactory delegate) booleanProcess the next packetprotected voidsetP(byte[] p) protected voidprotected voidMethods inherited from class org.apache.sshd.client.kex.AbstractDHClientKeyExchange
getClientSessionMethods inherited from class org.apache.sshd.common.kex.dh.AbstractDHKeyExchange
getE, getEValue, getF, getFValue, getH, getHash, getK, getSession, setE, setF, toString, updateE, updateE, updateF, updateF, validateEValue, validateFValueMethods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Field Details
-
factory
-
expected
protected byte expected -
min
protected int min -
prf
protected int prf -
max
protected int max -
dh
-
g
protected byte[] g -
p
private byte[] p -
pValue
-
-
Constructor Details
-
DHGEXClient
-
-
Method Details
-
getName
- Returns:
- The resource name
-
getP
protected byte[] getP() -
getPValue
-
setP
protected void setP(byte[] p) -
validateEValue
- Throws:
Exception
-
validateFValue
- Throws:
Exception
-
newFactory
-
init
Description copied from interface:KeyExchangeInitialize the key exchange algorithm.- Specified by:
initin interfaceKeyExchange- Overrides:
initin classAbstractDHKeyExchange- Parameters:
v_s- the server identification stringv_c- the client identification stringi_s- the server key initialization packeti_c- the client key initialization packet- Throws:
Exception- if an error occurs
-
next
Description copied from interface:KeyExchangeProcess the next packet- Parameters:
cmd- the commandbuffer- the packet contents positioned after the command- Returns:
- a boolean indicating if the processing is complete or if more packets are to be received
- Throws:
Exception- if an error occurs
-
getDH
- Throws:
Exception
-