|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.openpgp.operator.AbstractPublicKeyDataDecryptorFactory
org.bouncycastle.openpgp.operator.bc.BcPublicKeyDataDecryptorFactory
A decryptor factory for handling public key decryption operations.
Constructor Summary | |
BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
|
Method Summary | |
PGPDataDecryptor |
createDataDecryptor(AEADEncDataPacket aeadEncDataPacket,
PGPSessionKey sessionKey)
Constructs a data decryptor for AEAD Encrypted Data packets.
|
PGPDataDecryptor |
createDataDecryptor(boolean withIntegrityPacket,
int encAlgorithm,
byte[] key)
Constructs a data decryptor for SED or
v1 SEIPD packets. |
PGPDataDecryptor |
createDataDecryptor(SymmetricEncIntegrityPacket seipd,
PGPSessionKey sessionKey)
Constructs a data decryptor for v2 SEIPD packets.
|
byte[] |
recoverSessionData(int keyAlgorithm,
byte[][] secKeyData,
int pkeskVersion)
Recover the plain session info by decrypting the encrypted session key. |
Methods inherited from class org.bouncycastle.openpgp.operator.AbstractPublicKeyDataDecryptorFactory |
checkRange, containsSKAlg, prependSKAlgorithmToSessionData, recoverSessionData, recoverSessionData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
Method Detail |
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData, int pkeskVersion) throws PGPException
PublicKeyDataDecryptorFactory
keyAlgorithm
- public key algorithmsecKeyData
- encrypted session key datapkeskVersion
- version of the PKESK packet
PGPException
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
PGPDataDecryptorFactory
SED
or
v1 SEIPD
packets.
withIntegrityPacket
- true if the packet to be decrypted has integrity
checking enabled.encAlgorithm
- the identifier of the encryption
algorithm
to decrypt with.key
- the bytes of the key for the cipher.
PGPException
- if an error occurs initialising the decryption and integrity checking
functions.public PGPDataDecryptor createDataDecryptor(AEADEncDataPacket aeadEncDataPacket, PGPSessionKey sessionKey) throws PGPException
PGPDataDecryptorFactory
AEAD Encrypted Data
packets.
This method is used with OpenPGP v5 AEAD.
aeadEncDataPacket
- AEAD encrypted data packetsessionKey
- decrypted session key
PGPException
- if an error occurs initialising the decryption and integrity checking
functions.public PGPDataDecryptor createDataDecryptor(SymmetricEncIntegrityPacket seipd, PGPSessionKey sessionKey) throws PGPException
PGPDataDecryptorFactory
v2 SEIPD
packets.
This method is used with OpenPGP v6 AEAD.
seipd
- version 2 symmetrically encrypted integrity-protected data packet using AEAD.sessionKey
- decrypted session key
PGPException
- if an error occurs initialising the decryption and integrity checking
functions.
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |