Package org.apache.sshd.common.kex
Class DHG
- java.lang.Object
-
- org.apache.sshd.common.kex.AbstractDH
-
- org.apache.sshd.common.kex.DHG
-
public class DHG extends AbstractDH
Diffie-Hellman key generator.
-
-
Field Summary
Fields Modifier and Type Field Description private java.math.BigInteger
f
private Factory<? extends Digest>
factory
private java.math.BigInteger
g
static java.lang.String
KEX_TYPE
private java.math.BigInteger
p
-
Fields inherited from class org.apache.sshd.common.kex.AbstractDH
myKeyAgree
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]
calculateE()
Lazy-called byAbstractDH.getE()
if the public key data has not been generated yet.protected byte[]
calculateK()
Lazy-called byAbstractDH.getK()
if the shared secret data has not been calculated yetjava.math.BigInteger
getG()
Digest
getHash()
java.math.BigInteger
getP()
void
setF(byte[] f)
void
setF(java.math.BigInteger f)
void
setG(byte[] g)
void
setG(java.math.BigInteger g)
void
setP(byte[] p)
void
setP(java.math.BigInteger p)
java.lang.String
toString()
-
Methods inherited from class org.apache.sshd.common.kex.AbstractDH
checkKeyAgreementNecessity, getE, getK, isPublicDataAvailable, isSharedSecretAvailable, stripLeadingZeroes
-
-
-
-
Field Detail
-
KEX_TYPE
public static final java.lang.String KEX_TYPE
- See Also:
- Constant Field Values
-
p
private java.math.BigInteger p
-
g
private java.math.BigInteger g
-
f
private java.math.BigInteger f
-
-
Method Detail
-
calculateE
protected byte[] calculateE() throws java.lang.Exception
Description copied from class:AbstractDH
Lazy-called byAbstractDH.getE()
if the public key data has not been generated yet.- Specified by:
calculateE
in classAbstractDH
- Returns:
- The calculated public key data
- Throws:
java.lang.Exception
- If failed to generate the relevant data
-
calculateK
protected byte[] calculateK() throws java.lang.Exception
Description copied from class:AbstractDH
Lazy-called byAbstractDH.getK()
if the shared secret data has not been calculated yet- Specified by:
calculateK
in classAbstractDH
- Returns:
- The shared secret data
- Throws:
java.lang.Exception
- If failed to calculate it
-
setP
public void setP(byte[] p)
-
setG
public void setG(byte[] g)
-
setF
public void setF(byte[] f)
- Specified by:
setF
in classAbstractDH
-
getP
public java.math.BigInteger getP()
-
setP
public void setP(java.math.BigInteger p)
-
getG
public java.math.BigInteger getG()
-
setG
public void setG(java.math.BigInteger g)
-
setF
public void setF(java.math.BigInteger f)
-
getHash
public Digest getHash() throws java.lang.Exception
- Specified by:
getHash
in classAbstractDH
- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractDH
-
-