|
Bouncy Castle Cryptography Library 1.84 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.openpgp.operator.PBEDataDecryptorFactory
org.bouncycastle.openpgp.operator.bc.BcPBEDataDecryptorFactory
A PBEDataDecryptorFactory for handling PBE decryption operations using the Bouncy Castle
lightweight API to implement cryptographic primitives.
| Constructor Summary | |
BcPBEDataDecryptorFactory(char[] pass,
PGPDigestCalculatorProvider calculatorProvider)
Base constructor. |
|
| 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[] |
recoverAEADEncryptedSessionData(SymmetricKeyEncSessionPacket keyData,
byte[] ikm)
Recover the session data of a v5 SKESK or
v6 SKESK packet.
|
byte[] |
recoverSessionData(int keyAlgorithm,
byte[] key,
byte[] secKeyData)
Recover the session key from a version 4 SKESK packet used in OpenPGP v4. |
| Methods inherited from class org.bouncycastle.openpgp.operator.PBEDataDecryptorFactory |
makeKeyFromPassPhrase |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BcPBEDataDecryptorFactory(char[] pass,
PGPDigestCalculatorProvider calculatorProvider)
pass - the passphrase to use as the primary source of key material.calculatorProvider - a digest calculator provider to provide calculators to support the key generation calculation required.| Method Detail |
public byte[] recoverSessionData(int keyAlgorithm,
byte[] key,
byte[] secKeyData)
throws PGPException
recoverSessionData in class PBEDataDecryptorFactorykeyAlgorithm - the encryption algorithm used to
encrypt the session data.key - the key bytes for the encryption algorithm.secKeyData - the encrypted session data to decrypt.
PGPException
public byte[] recoverAEADEncryptedSessionData(SymmetricKeyEncSessionPacket keyData,
byte[] ikm)
throws PGPException
PBEDataDecryptorFactoryv5 SKESK or
v6 SKESK packet.
These are used in OpenPGP v5 and v6.
recoverAEADEncryptedSessionData in class PBEDataDecryptorFactorykeyData - v5 or v6 SKESK packetikm - initial keying material (e.g. S2K result)
PGPException
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket,
int encAlgorithm,
byte[] key)
throws PGPException
PGPDataDecryptorFactorySED 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
PGPDataDecryptorFactoryAEAD 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
PGPDataDecryptorFactoryv2 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.84 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||