Class PgpKeyPair
- Namespace
- Org.BouncyCastle.Bcpg.OpenPgp
- Assembly
- BouncyCastle.Cryptography.dll
public class PgpKeyPair
- Inheritance
-
PgpKeyPair
- Inherited Members
Remarks
General class to handle JCA key pairs and convert them into OpenPGP ones.
A word for the unwary, the KeyId for an OpenPGP public key is calculated from a hash that includes the time of creation, if you pass a different date to the constructor below with the same public private key pair the KeyIs will not be the same as for previous generations of the key, so ideally you only want to do this once.
Constructors
PgpKeyPair(PgpPublicKey, PgpPrivateKey)
Create a key pair from a PgpPrivateKey and a PgpPublicKey.
public PgpKeyPair(PgpPublicKey pub, PgpPrivateKey priv)
Parameters
pubPgpPublicKeyThe public key.
privPgpPrivateKeyThe private key.
PgpKeyPair(PublicKeyAlgorithmTag, AsymmetricCipherKeyPair, DateTime)
public PgpKeyPair(PublicKeyAlgorithmTag algorithm, AsymmetricCipherKeyPair keyPair, DateTime time)
Parameters
algorithmPublicKeyAlgorithmTagkeyPairAsymmetricCipherKeyPairtimeDateTime
PgpKeyPair(PublicKeyAlgorithmTag, AsymmetricKeyParameter, AsymmetricKeyParameter, DateTime)
public PgpKeyPair(PublicKeyAlgorithmTag algorithm, AsymmetricKeyParameter pubKey, AsymmetricKeyParameter privKey, DateTime time)
Parameters
algorithmPublicKeyAlgorithmTagpubKeyAsymmetricKeyParameterprivKeyAsymmetricKeyParametertimeDateTime
Properties
KeyId
The keyId associated with this key pair.
public long KeyId { get; }
Property Value
PrivateKey
public PgpPrivateKey PrivateKey { get; }
Property Value
PublicKey
public PgpPublicKey PublicKey { get; }