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
public abstract class AbstractDHKeyExchange extends AbstractLoggingBean implements KeyExchange
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]eprotected byte[]fprotected byte[]hprotected Digesthashprotected byte[]i_cprotected byte[]i_sprotected byte[]kprivate Sessionsessionprotected byte[]v_cprotected byte[]v_s-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
Fields inherited from interface org.apache.sshd.common.kex.KeyExchange
GROUP_KEX_OPCODES_MAP, SIMPLE_KEX_OPCODES_MAP
-
Fields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDHKeyExchange(Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getH()Retrieves the computedhparameterDigestgetHash()The message digest used by this key exchange algorithm.byte[]getK()Retrieves the computed k parameterSessiongetSession()voidinit(byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c)Initialize the key exchange algorithm.java.lang.StringtoString()-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
getSimplifiedLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.kex.KeyExchange
getServerKey, next
-
Methods inherited from interface org.apache.sshd.common.NamedResource
getName
-
Methods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
-
-
-
Constructor Detail
-
AbstractDHKeyExchange
protected AbstractDHKeyExchange(Session session)
-
-
Method Detail
-
init
public void init(byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c) throws java.lang.ExceptionDescription 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:
java.lang.Exception- if an error occurs
-
getSession
public Session getSession()
- Specified by:
getSessionin interfaceSessionHolder<Session>
-
getHash
public Digest 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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-