Package org.apache.sshd.common.kex
Class DHG
java.lang.Object
org.apache.sshd.common.kex.AbstractDH
org.apache.sshd.common.kex.DHG
Diffie-Hellman key generator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BigInteger
private BigInteger
static final String
private BigInteger
Fields inherited from class org.apache.sshd.common.kex.AbstractDH
myKeyAgree
-
Constructor Summary
ConstructorsConstructorDescriptionDHG
(Factory<? extends Digest> digestFactory, BigInteger pValue, BigInteger gValue) -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
Lazy-called byAbstractDH.getE()
if the public key data has not been generated yet.protected byte[]
Lazy-called byAbstractDH.getK()
if the shared secret data has not been calculated yetgetG()
getHash()
getP()
void
setF
(byte[] f) void
setF
(BigInteger f) void
setG
(byte[] g) void
setG
(BigInteger g) void
setP
(byte[] p) void
setP
(BigInteger p) toString()
Methods inherited from class org.apache.sshd.common.kex.AbstractDH
checkKeyAgreementNecessity, getE, getK, isPublicDataAvailable, isSharedSecretAvailable, stripLeadingZeroes
-
Field Details
-
KEX_TYPE
- See Also:
-
p
-
g
-
f
-
factory
-
-
Constructor Details
-
DHG
- Throws:
Exception
-
DHG
public DHG(Factory<? extends Digest> digestFactory, BigInteger pValue, BigInteger gValue) throws Exception - Throws:
Exception
-
-
Method Details
-
calculateE
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:
Exception
- If failed to generate the relevant data
-
calculateK
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:
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
-
setP
-
getG
-
setG
-
setF
-
getHash
- Specified by:
getHash
in classAbstractDH
- Throws:
Exception
-
toString
- Overrides:
toString
in classAbstractDH
-