public class ECDH extends AbstractDH
| Modifier and Type | Field and Description |
|---|---|
private ECCurves |
curve |
private java.security.spec.ECPoint |
f |
static java.lang.String |
KEX_TYPE |
private java.security.spec.ECParameterSpec |
params |
myKeyAgree| Constructor and Description |
|---|
ECDH() |
ECDH(ECCurves curve) |
ECDH(java.security.spec.ECParameterSpec paramSpec) |
ECDH(java.lang.String curveName) |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
calculateE()
Lazy-called by
AbstractDH.getE() if the public key data has not been generated yet. |
protected byte[] |
calculateK()
Lazy-called by
AbstractDH.getK() if the shared secret data has not been calculated yet |
Digest |
getHash() |
void |
setCurveParameters(java.security.spec.ECParameterSpec paramSpec) |
void |
setF(byte[] f) |
java.lang.String |
toString() |
checkKeyAgreementNecessity, getE, getK, isPublicDataAvailable, isSharedSecretAvailable, stripLeadingZeroespublic static final java.lang.String KEX_TYPE
private ECCurves curve
private java.security.spec.ECParameterSpec params
private java.security.spec.ECPoint f
public ECDH()
throws java.lang.Exception
java.lang.Exceptionpublic ECDH(java.lang.String curveName)
throws java.lang.Exception
java.lang.Exceptionpublic ECDH(ECCurves curve) throws java.lang.Exception
java.lang.Exceptionpublic ECDH(java.security.spec.ECParameterSpec paramSpec)
throws java.lang.Exception
java.lang.Exceptionprotected byte[] calculateE()
throws java.lang.Exception
AbstractDHAbstractDH.getE() if the public key data has not been generated yet.calculateE in class AbstractDHjava.lang.Exception - If failed to generate the relevant dataprotected byte[] calculateK()
throws java.lang.Exception
AbstractDHAbstractDH.getK() if the shared secret data has not been calculated yetcalculateK in class AbstractDHjava.lang.Exception - If failed to calculate itpublic void setCurveParameters(java.security.spec.ECParameterSpec paramSpec)
public void setF(byte[] f)
setF in class AbstractDHpublic Digest getHash() throws java.lang.Exception
getHash in class AbstractDHjava.lang.Exceptionpublic java.lang.String toString()
toString in class AbstractDH