public class DHGEXServer extends AbstractDHServerKeyExchange
KeyExchange.Utils
Modifier and Type | Field and Description |
---|---|
protected DHG |
dh |
protected byte |
expected |
protected DHFactory |
factory |
protected int |
max |
protected int |
min |
protected boolean |
oldRequest |
protected int |
prf |
e, f, h, hash, i_c, i_s, k, v_c, v_s
log
BY_NAME_COMPARATOR, NAME_EXTRACTOR
Modifier | Constructor and Description |
---|---|
protected |
DHGEXServer(DHFactory factory) |
Modifier and Type | Method and Description |
---|---|
protected DHG |
getDH(BigInteger p,
BigInteger g) |
String |
getName() |
void |
init(Session s,
byte[] v_s,
byte[] v_c,
byte[] i_s,
byte[] i_c)
Initialize the key exchange algorithm.
|
protected List<Moduli.DhGroup> |
loadModuliGroups() |
static KeyExchangeFactory |
newFactory(DHFactory factory) |
boolean |
next(int cmd,
Buffer buffer)
Process the next packet
|
getServerKey, getServerSession
getH, getHash, getK, getSession, toString
protected final DHFactory factory
protected DHG dh
protected int min
protected int prf
protected int max
protected byte expected
protected boolean oldRequest
protected DHGEXServer(DHFactory factory)
public final String getName()
public static KeyExchangeFactory newFactory(DHFactory factory)
public void init(Session s, byte[] v_s, byte[] v_c, byte[] i_s, byte[] i_c) throws Exception
KeyExchange
init
in interface KeyExchange
init
in class AbstractDHServerKeyExchange
s
- the session using this algorithmv_s
- the server identification stringv_c
- the client identification stringi_s
- the server key init packeti_c
- the client key init packetException
- if an error occurspublic boolean next(int cmd, Buffer buffer) throws Exception
KeyExchange
cmd
- the commandbuffer
- the packet contents positioned after the commandException
- if an error occursprotected List<Moduli.DhGroup> loadModuliGroups() throws IOException
IOException
protected DHG getDH(BigInteger p, BigInteger g) throws Exception
Exception
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.