public class DHGServer extends AbstractDHServerKeyExchange
Modifier and Type | Field and Description |
---|---|
protected AbstractDH |
dh |
protected DHFactory |
factory |
e, f, h, hash, i_c, i_s, k, v_c, v_s
log
GROUP_KEX_OPCODES_MAP, SIMPLE_KEX_OPCODES_MAP
BY_NAME_COMPARATOR, NAME_EXTRACTOR
Modifier | Constructor and Description |
---|---|
protected |
DHGServer(DHFactory factory,
Session session) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
void |
init(byte[] v_s,
byte[] v_c,
byte[] i_s,
byte[] i_c)
Initialize the key exchange algorithm.
|
static KeyExchangeFactory |
newFactory(DHFactory factory) |
boolean |
next(int cmd,
Buffer buffer)
Process the next packet
|
getServerKey, getServerSession
getH, getHash, getK, getSession, toString
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getGroupKexOpcodeName, getSimpleKexOpcodeName
findByName, getNameList, getNames, ofName, removeByName
getSessionContext
protected final DHFactory factory
protected AbstractDH dh
public final java.lang.String getName()
public static KeyExchangeFactory newFactory(DHFactory factory)
public void init(byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c) throws java.lang.Exception
KeyExchange
init
in interface KeyExchange
init
in class AbstractDHKeyExchange
v_s
- the server identification stringv_c
- the client identification stringi_s
- the server key initialization packeti_c
- the client key initialization packetjava.lang.Exception
- if an error occurspublic boolean next(int cmd, Buffer buffer) throws java.lang.Exception
KeyExchange
cmd
- the commandbuffer
- the packet contents positioned after the commandjava.lang.Exception
- if an error occurs