Package org.bouncycastle.bcpg
Class ECDHPublicBCPGKey
java.lang.Object
org.bouncycastle.bcpg.BCPGObject
org.bouncycastle.bcpg.ECPublicBCPGKey
org.bouncycastle.bcpg.ECDHPublicBCPGKey
- All Implemented Interfaces:
BCPGKey,org.bouncycastle.util.Encodable
Base class for an ECDH Public Key.
This type is for use with
PublicKeyAlgorithmTags.ECDH.
The specific curve is identified by providing an OID.
Regarding X25519, X448, consider the following:
Modern implementations use dedicated key types X25519PublicBCPGKey, X448PublicBCPGKey along with
dedicated algorithm tags PublicKeyAlgorithmTags.X25519, PublicKeyAlgorithmTags.X448.
If you want to be compatible with legacy applications however, you should use this class instead.
Note though, that for v6 keys, X25519PublicBCPGKey or X448PublicBCPGKey MUST be used for X25519, X448.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionECDHPublicBCPGKey(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, BigInteger point, int hashAlgorithm, int symmetricKeyAlgorithm) ECDHPublicBCPGKey(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, org.bouncycastle.math.ec.ECPoint point, int hashAlgorithm, int symmetricKeyAlgorithm) -
Method Summary
Methods inherited from class org.bouncycastle.bcpg.ECPublicBCPGKey
getCurveOID, getEncoded, getEncodedPoint, getFormat, readBytesOfEncodedLength
-
Constructor Details
-
ECDHPublicBCPGKey
- Parameters:
in- the stream to read the packet from.- Throws:
IOException
-
ECDHPublicBCPGKey
public ECDHPublicBCPGKey(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, org.bouncycastle.math.ec.ECPoint point, int hashAlgorithm, int symmetricKeyAlgorithm) -
ECDHPublicBCPGKey
public ECDHPublicBCPGKey(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, BigInteger point, int hashAlgorithm, int symmetricKeyAlgorithm)
-
-
Method Details
-
getReserved
public byte getReserved() -
getHashAlgorithm
public byte getHashAlgorithm() -
getSymmetricKeyAlgorithm
public byte getSymmetricKeyAlgorithm() -
encode
- Overrides:
encodein classECPublicBCPGKey- Throws:
IOException
-