public class DHPeer extends KeyAgreementPeer
KeyAgreementPeer
implementation that uses the Diffie-Hellman key agreement protocol.
Constructor and Description |
---|
DHPeer(java.math.BigInteger p,
java.math.BigInteger g)
Constructs a
DHPeer instance using primes p and g . |
DHPeer(java.math.BigInteger p,
java.math.BigInteger g,
java.security.KeyPair keyPair)
Constructs a
DHPeer instance using primes p and g . |
DHPeer(java.math.BigInteger p,
java.math.BigInteger g,
java.security.KeyPair keyPair,
java.lang.String provider)
Constructs a
DHPeer instance using primes p and g . |
Modifier and Type | Method and Description |
---|---|
static java.security.KeyPair |
createKeyPair(java.math.BigInteger p,
java.math.BigInteger g)
Creates and returns a DH key pair for the given
p and g . |
static java.security.KeyPair |
createKeyPair(java.math.BigInteger p,
java.math.BigInteger g,
java.security.Provider provider)
Creates and returns a DH key pair for the given
p , g and provider. |
java.math.BigInteger |
getG()
Returns prime
g . |
java.math.BigInteger |
getP()
Returns prime
p . |
computeSharedSecret, getKeyAgreement, getPublicKey
public DHPeer(java.math.BigInteger p, java.math.BigInteger g) throws java.security.GeneralSecurityException
Constructs a DHPeer
instance using primes p
and g
.
Note: Use BigInteger.probablePrime(int, java.util.Random)
to create good p
and g
candidates.
p
- g
- java.security.GeneralSecurityException
public DHPeer(java.math.BigInteger p, java.math.BigInteger g, java.security.KeyPair keyPair) throws java.security.GeneralSecurityException
Constructs a DHPeer
instance using primes p
and g
.
Note: Use BigInteger.probablePrime(int, java.util.Random)
to create good p
and g
candidates.
p
- g
- keyPair
- java.security.GeneralSecurityException
public DHPeer(java.math.BigInteger p, java.math.BigInteger g, java.security.KeyPair keyPair, java.lang.String provider) throws java.security.GeneralSecurityException
Constructs a DHPeer
instance using primes p
and g
.
Note: Use BigInteger.probablePrime(int, java.util.Random)
to create good p
and g
candidates.
p
- g
- keyPair
- java.security.GeneralSecurityException
public java.math.BigInteger getP()
Returns prime p
.
public java.math.BigInteger getG()
Returns prime g
.
public static final java.security.KeyPair createKeyPair(java.math.BigInteger p, java.math.BigInteger g) throws java.security.GeneralSecurityException
Creates and returns a DH key pair for the given p
and g
.
p
- g
- java.security.GeneralSecurityException
public static final java.security.KeyPair createKeyPair(java.math.BigInteger p, java.math.BigInteger g, java.security.Provider provider) throws java.security.GeneralSecurityException
Creates and returns a DH key pair for the given p
, g
and provider.
p
- g
- provider
- java.security.GeneralSecurityException