org.bouncycastle.bcpg
Class ECSecretBCPGKey
java.lang.Object
|
+--org.bouncycastle.bcpg.BCPGObject
|
+--org.bouncycastle.bcpg.ECSecretBCPGKey
- All Implemented Interfaces:
- BCPGKey, org.bouncycastle.util.Encodable
- public class ECSecretBCPGKey
- extends BCPGObject
- implements BCPGKey
Base class for an EC Secret Key.
This type is for use with PublicKeyAlgorithmTags.ECDH
or PublicKeyAlgorithmTags.ECDSA
.
The specific curve is identified by providing an OID.
Regarding X25519, X448, consider the following:
ECDH keys using curve448 are unspecified.
ECDH secret keys using curve25519 use big-endian MPI encoding, contrary to X25519SecretBCPGKey
which uses
native encoding.
Modern implementations use dedicated key types X25519SecretBCPGKey
, X448SecretBCPGKey
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, X25519SecretBCPGKey
or X448SecretBCPGKey
MUST be used for X25519, X448.
- See Also:
-
OpenPGP - Algorithm-Specific Parts for ECDH Keys,
OpenPGP - Algorithm-Specific Parts for ECDSA Keys,
OpenPGP - Curve25519Legacy ECDH Secret Key Material (deprecated)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ECSecretBCPGKey
public ECSecretBCPGKey(BCPGInputStream in)
throws java.io.IOException
- Parameters:
in
- - Throws:
java.io.IOException
-
ECSecretBCPGKey
public ECSecretBCPGKey(java.math.BigInteger x)
- Parameters:
x
-
getFormat
public java.lang.String getFormat()
- return "PGP"
- Specified by:
getFormat
in interface BCPGKey
- See Also:
BCPGKey.getFormat()
getEncoded
public byte[] getEncoded()
- return the standard PGP encoding of the key.
- Specified by:
getEncoded
in interface BCPGKey
- Overrides:
getEncoded
in class BCPGObject
- See Also:
BCPGKey.getEncoded()
encode
public void encode(BCPGOutputStream out)
throws java.io.IOException
- Overrides:
encode
in class BCPGObject
getX
public java.math.BigInteger getX()
- Returns:
- x