Top Constructors Methods
org.bouncycastle.openpgp.operator.bc

public Class BcPGPKeyConverter

extends PGPKeyConverter
Class Inheritance
Imports
java.io.IOException, java.math.BigInteger, java.util.Date, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.cryptlib.CryptlibObjectIdentifiers, org.bouncycastle.asn1.edec.EdECObjectIdentifiers, org.bouncycastle.asn1.gnu.GNUObjectIdentifiers, org.bouncycastle.asn1.x509.AlgorithmIdentifier, .SubjectPublicKeyInfo, org.bouncycastle.asn1.x9.X9ECParameters, org.bouncycastle.bcpg.BCPGKey, .DSAPublicBCPGKey, .DSASecretBCPGKey, .ECDHPublicBCPGKey, .ECDSAPublicBCPGKey, .ECPublicBCPGKey, .ECSecretBCPGKey, .Ed25519PublicBCPGKey, .Ed25519SecretBCPGKey, .Ed448PublicBCPGKey, .Ed448SecretBCPGKey, .EdDSAPublicBCPGKey, .EdSecretBCPGKey, .ElGamalPublicBCPGKey, .ElGamalSecretBCPGKey, .OctetArrayBCPGKey, .PublicKeyAlgorithmTags, .PublicKeyPacket, .RSAPublicBCPGKey, .RSASecretBCPGKey, .X25519PublicBCPGKey, .X25519SecretBCPGKey, .X448PublicBCPGKey, .X448SecretBCPGKey, org.bouncycastle.crypto.params.AsymmetricKeyParameter, .DSAParameters, .DSAPrivateKeyParameters, .DSAPublicKeyParameters, .ECNamedDomainParameters, .ECPrivateKeyParameters, .ECPublicKeyParameters, .Ed25519PrivateKeyParameters, .Ed25519PublicKeyParameters, .Ed448PrivateKeyParameters, .Ed448PublicKeyParameters, .ElGamalParameters, .ElGamalPrivateKeyParameters, .ElGamalPublicKeyParameters, .RSAKeyParameters, .RSAPrivateCrtKeyParameters, .X25519PrivateKeyParameters, .X25519PublicKeyParameters, .X448PrivateKeyParameters, .X448PublicKeyParameters, org.bouncycastle.crypto.util.PrivateKeyFactory, .PublicKeyFactory, org.bouncycastle.math.ec.ECPoint, org.bouncycastle.math.ec.rfc8032.Ed25519, .Ed448, org.bouncycastle.openpgp.PGPAlgorithmParameters, .PGPException, .PGPKdfParameters, .PGPPrivateKey, .PGPPublicKey, org.bouncycastle.openpgp.operator.PGPKeyConverter, org.bouncycastle.util.Arrays, .BigIntegers

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public PGPPrivateKey
public PGPPublicKey
getPGPPublicKey(int
asymmetric algorithm type representing the public key.
algorithm
,
PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter
actual public key to associate.
pubKey
,
Date
date of creation.
time
)

Create a version 4 PGPPublicKey from the passed in JCA one.

public PGPPublicKey
getPGPPublicKey(int
key version.
version
,
int
asymmetric algorithm type representing the public key.
algorithm
,
PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter
actual public key to associate.
pubKey
,
Date
date of creation.
time
)

Create a PGPPublicKey from the passed in JCA one.

private BCPGKey
public AsymmetricKeyParameter
private BCPGKey
getPublicBCPGKey(int algorithm, PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter pubKey)

public AsymmetricKeyParameter
private ECNamedDomainParameters
private AsymmetricKeyParameter
private AsymmetricKeyParameter
implGetPrivateKeyPKCS8(ASN1ObjectIdentifier algorithm, int keySize, BCPGKey privPk)

private AsymmetricKeyParameter
private AsymmetricKeyParameter
private AsymmetricKeyParameter
implGetPublicKeyX509(ASN1ObjectIdentifier algorithm, byte[] pEnc, int pEncOff)

Inherited from org.bouncycastle.openpgp.operator.PGPKeyConverter:
getPrivateKeyInfogetPrivateKeyInfoimplGetKdfParameters

Constructor Detail

BcPGPKeyConverterback to summary
public BcPGPKeyConverter()

Method Detail

getPGPPrivateKeyback to summary
public PGPPrivateKey getPGPPrivateKey(PGPPublicKey pubKey, AsymmetricKeyParameter privKey) throws PGPException
getPGPPublicKeyback to summary
public PGPPublicKey getPGPPublicKey(int algorithm, PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter pubKey, Date time) throws PGPException

Create a version 4 PGPPublicKey from the passed in JCA one.

Note

the time passed in affects the value of the key's keyID, so you probably only want to do this once for a JCA key, or make sure you keep track of the time you used.

Parameters
algorithm:int

asymmetric algorithm type representing the public key.

pubKey:AsymmetricKeyParameter

actual public key to associate.

time:Date

date of creation.

Annotations
@Deprecated
Exceptions
PGPException:
on key creation problem.
getPGPPublicKeyback to summary
public PGPPublicKey getPGPPublicKey(int version, int algorithm, PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter pubKey, Date time) throws PGPException

Create a PGPPublicKey from the passed in JCA one.

Note

the time passed in affects the value of the key's keyID, so you probably only want to do this once for a JCA key, or make sure you keep track of the time you used.

Parameters
version:int

key version.

algorithm:int

asymmetric algorithm type representing the public key.

pubKey:AsymmetricKeyParameter

actual public key to associate.

time:Date

date of creation.

Exceptions
PGPException:
on key creation problem.
getPrivateBCPGKeyback to summary
private BCPGKey getPrivateBCPGKey(PGPPublicKey pubKey, AsymmetricKeyParameter privKey) throws PGPException
getPrivateKeyback to summary
public AsymmetricKeyParameter getPrivateKey(PGPPrivateKey privKey) throws PGPException
getPublicBCPGKeyback to summary
private BCPGKey getPublicBCPGKey(int algorithm, PGPAlgorithmParameters algorithmParameters, AsymmetricKeyParameter pubKey) throws PGPException
getPublicKeyback to summary
public AsymmetricKeyParameter getPublicKey(PGPPublicKey publicKey) throws PGPException
implGetParametersECback to summary
private ECNamedDomainParameters implGetParametersEC(ECPublicBCPGKey ecPub)
implGetPrivateKeyECback to summary
private AsymmetricKeyParameter implGetPrivateKeyEC(ECPublicBCPGKey ecPub, ECSecretBCPGKey ecPriv) throws PGPException
implGetPrivateKeyPKCS8back to summary
private AsymmetricKeyParameter implGetPrivateKeyPKCS8(ASN1ObjectIdentifier algorithm, int keySize, BCPGKey privPk) throws IOException
implGetPublicKeyECback to summary
private AsymmetricKeyParameter implGetPublicKeyEC(ECPublicBCPGKey ecPub) throws PGPException
implGetPublicKeyX509back to summary
private AsymmetricKeyParameter implGetPublicKeyX509(OctetArrayBCPGKey eddsaK, ASN1ObjectIdentifier algorithm) throws IOException
implGetPublicKeyX509back to summary
private AsymmetricKeyParameter implGetPublicKeyX509(ASN1ObjectIdentifier algorithm, byte[] pEnc, int pEncOff) throws IOException