Class JcaOpenPGPApi
java.lang.Object
org.bouncycastle.openpgp.api.OpenPGPApi
org.bouncycastle.openpgp.api.jcajce.JcaOpenPGPApi
Implementation of
OpenPGPApi using the JCA/JCE implementation of OpenPGP classes.-
Constructor Summary
ConstructorsConstructorDescriptionJcaOpenPGPApi(Provider provider) JcaOpenPGPApi(Provider provider, SecureRandom random) JcaOpenPGPApi(Provider provider, SecureRandom random, OpenPGPPolicy policy) JcaOpenPGPApi(Provider provider, OpenPGPPolicy policy) -
Method Summary
Modifier and TypeMethodDescriptiongenerateKey(int version) Return anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version.generateKey(int version, Date creationTime) Return anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version.generateKey(int version, Date creationTime, boolean aeadProtection) Return anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version.Methods inherited from class OpenPGPApi
createDetachedSignature, decryptAndOrVerifyMessage, editKey, editKey, editKey, generateKey, generateKey, generateKey, getImplementation, readKeyOrCertificate, signAndOrEncryptMessage, verifyDetachedSignature
-
Constructor Details
-
JcaOpenPGPApi
-
JcaOpenPGPApi
-
JcaOpenPGPApi
-
JcaOpenPGPApi
-
-
Method Details
-
generateKey
Description copied from class:OpenPGPApiReturn anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version. Valid version numbers are:PublicKeyPacket.VERSION_4(rfc4880)PublicKeyPacket.VERSION_6(rfc9580)PublicKeyPacket.LIBREPGP_5(LibrePGP; experimental)
- Specified by:
generateKeyin classOpenPGPApi- Parameters:
version- key version number- Returns:
- key generator
- Throws:
PGPException- if the key generator cannot be set up
-
generateKey
Description copied from class:OpenPGPApiReturn anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version. The key and signatures will have a creation time of the passed creationTime. Valid version numbers are:PublicKeyPacket.VERSION_4(rfc4880)PublicKeyPacket.VERSION_6(rfc9580)PublicKeyPacket.LIBREPGP_5(LibrePGP; experimental)
- Specified by:
generateKeyin classOpenPGPApi- Parameters:
version- key version numbercreationTime- key + signatures creation time- Returns:
- key generator
- Throws:
PGPException- if the key generator cannot be set up
-
generateKey
public OpenPGPKeyGenerator generateKey(int version, Date creationTime, boolean aeadProtection) throws PGPException Description copied from class:OpenPGPApiReturn anOpenPGPKeyGeneratorwhich can be used to generateOpenPGPKeysof the given key version. The key and signatures will have a creation time of the passed creationTime. If aeadProtection is true, the key will use AEAD+Argon2 to protect the secret key material, otherwise it will use salted+iterated CFB mode. Valid version numbers are:PublicKeyPacket.VERSION_4(rfc4880)PublicKeyPacket.VERSION_6(rfc9580)PublicKeyPacket.LIBREPGP_5(LibrePGP; experimental)
- Specified by:
generateKeyin classOpenPGPApi- Parameters:
creationTime- key + signature creation timeaeadProtection- whether to use AEAD or CFB protection- Returns:
- key generator
- Throws:
PGPException- if the key generator cannot be set up
-