public class ElGamalPublicKeyImpl extends Object implements ElGamalPublicKey, DHPublicKey
Constructor and Description |
---|
ElGamalPublicKeyImpl(BigInteger y,
ElGamalParameterSpec elSpec) |
ElGamalPublicKeyImpl(DHPublicKey key) |
ElGamalPublicKeyImpl(DHPublicKeySpec spec) |
ElGamalPublicKeyImpl(ElGamalPublicKey key) |
ElGamalPublicKeyImpl(ElGamalPublicKeySpec spec) |
ElGamalPublicKeyImpl(X509EncodedKeySpec spec) |
Modifier and Type | Method and Description |
---|---|
String |
getAlgorithm() |
byte[] |
getEncoded() |
String |
getFormat() |
ElGamalParameterSpec |
getParameters() |
DHParameterSpec |
getParams() |
BigInteger |
getY() |
(package private) static int |
spaceFor(int val) |
public ElGamalPublicKeyImpl(ElGamalPublicKeySpec spec)
public ElGamalPublicKeyImpl(DHPublicKeySpec spec)
public ElGamalPublicKeyImpl(ElGamalPublicKey key)
public ElGamalPublicKeyImpl(DHPublicKey key)
public ElGamalPublicKeyImpl(BigInteger y, ElGamalParameterSpec elSpec)
public ElGamalPublicKeyImpl(X509EncodedKeySpec spec) throws InvalidKeySpecException
InvalidKeySpecException
public String getAlgorithm()
getAlgorithm
in interface Key
public byte[] getEncoded()
getEncoded
in interface Key
static int spaceFor(int val)
val
- the length of the value, 65535 maxpublic ElGamalParameterSpec getParameters()
getParameters
in interface ElGamalKey
public DHParameterSpec getParams()
public BigInteger getY()
getY
in interface DHPublicKey
getY
in interface ElGamalPublicKey