Package org.apache.sshd.common.kex.dh
Class AbstractDHKeyExchange
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.kex.dh.AbstractDHKeyExchange
- All Implemented Interfaces:
KeyExchange,NamedResource,SessionContextHolder,SessionHolder<Session>
- Direct Known Subclasses:
AbstractDHClientKeyExchange,AbstractDHServerKeyExchange
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private BigIntegerprivate byte[]private BigIntegerprotected byte[]protected Digestprotected byte[]protected byte[]protected byte[]private final Sessionprotected byte[]protected byte[]Fields 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 byte[]getE()protected BigIntegerprotected byte[]getF()protected BigIntegerbyte[]getH()Retrieves the computedhparametergetHash()The message digest used by this key exchange algorithm.byte[]getK()Retrieves the computed k parametervoidinit(byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c) Initialize the key exchange algorithm.protected voidsetE(byte[] e) protected voidsetF(byte[] f) toString()protected byte[]updateE(byte[] mpInt) protected byte[]protected byte[]updateF(byte[] mpInt) protected byte[]protected voidvalidateEValue(BigInteger pValue) protected voidvalidateFValue(BigInteger pValue) Methods 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.kex.KeyExchange
nextMethods inherited from interface org.apache.sshd.common.NamedResource
getNameMethods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Field Details
-
v_s
protected byte[] v_s -
v_c
protected byte[] v_c -
i_s
protected byte[] i_s -
i_c
protected byte[] i_c -
hash
-
k
protected byte[] k -
h
protected byte[] h -
e
private byte[] e -
eValue
-
f
private byte[] f -
fValue
-
session
-
-
Constructor Details
-
AbstractDHKeyExchange
-
-
Method Details
-
init
Description copied from interface:KeyExchangeInitialize the key exchange algorithm.- Specified by:
initin interfaceKeyExchange- 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
-
getSession
- Specified by:
getSessionin interfaceSessionHolder<Session>
-
getHash
Description copied from interface:KeyExchangeThe message digest used by this key exchange algorithm.- Specified by:
getHashin interfaceKeyExchange- Returns:
- the message digest
-
getH
public byte[] getH()Description copied from interface:KeyExchangeRetrieves the computedhparameter- Specified by:
getHin interfaceKeyExchange- Returns:
- The
hparameter
-
getK
public byte[] getK()Description copied from interface:KeyExchangeRetrieves the computed k parameter- Specified by:
getKin interfaceKeyExchange- Returns:
- The
kparameter
-
getE
protected byte[] getE() -
getEValue
-
updateE
-
updateE
protected byte[] updateE(byte[] mpInt) -
setE
protected void setE(byte[] e) -
validateEValue
- Throws:
SshException
-
getF
protected byte[] getF() -
getFValue
-
updateF
-
updateF
protected byte[] updateF(byte[] mpInt) -
setF
protected void setF(byte[] f) -
validateFValue
- Throws:
SshException
-
toString
-