Class PBESecretKeyEncryptor
java.lang.Object
org.bouncycastle.openpgp.operator.PBESecretKeyEncryptor
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected int
protected char[]
protected SecureRandom
protected S2K
protected int
protected PGPDigestCalculator
-
Constructor Summary
ModifierConstructorDescriptionprotected
PBESecretKeyEncryptor
(int encAlgorithm, int aeadAlgorithm, S2K.Argon2Params argon2Params, SecureRandom random, char[] passPhrase) protected
PBESecretKeyEncryptor
(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, int s2kCount, SecureRandom random, char[] passPhrase) protected
PBESecretKeyEncryptor
(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, SecureRandom random, char[] passPhrase) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
encryptKeyData
(byte[] key, byte[] iv, byte[] keyData, int keyOff, int keyLen) Encrypt the passed in keyData using the key and the iv provided.abstract byte[]
encryptKeyData
(byte[] key, byte[] keyData, int keyOff, int keyLen) byte[]
encryptKeyData
(byte[] keyData, int keyOff, int keyLen) Key encryption method invoked for V4 keys and greater.int
int
abstract byte[]
int
byte[]
getKey()
getS2K()
-
Field Details
-
encAlgorithm
protected int encAlgorithm -
aeadAlgorithm
protected int aeadAlgorithm -
passPhrase
protected char[] passPhrase -
s2kDigestCalculator
-
s2kCount
protected int s2kCount -
s2k
-
random
-
-
Constructor Details
-
PBESecretKeyEncryptor
protected PBESecretKeyEncryptor(int encAlgorithm, int aeadAlgorithm, S2K.Argon2Params argon2Params, SecureRandom random, char[] passPhrase) -
PBESecretKeyEncryptor
protected PBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, SecureRandom random, char[] passPhrase) -
PBESecretKeyEncryptor
protected PBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, int s2kCount, SecureRandom random, char[] passPhrase)
-
-
Method Details
-
getAlgorithm
public int getAlgorithm() -
getAeadAlgorithm
public int getAeadAlgorithm() -
getHashAlgorithm
public int getHashAlgorithm() -
getKey
- Throws:
PGPException
-
getS2K
-
encryptKeyData
Key encryption method invoked for V4 keys and greater.- Parameters:
keyData
- raw key datakeyOff
- offset into raw key datakeyLen
- length of key data to use.- Returns:
- an encryption of the passed in keyData.
- Throws:
PGPException
- on error in the underlying encryption process.
-
encryptKeyData
public abstract byte[] encryptKeyData(byte[] key, byte[] keyData, int keyOff, int keyLen) throws PGPException - Throws:
PGPException
-
encryptKeyData
public byte[] encryptKeyData(byte[] key, byte[] iv, byte[] keyData, int keyOff, int keyLen) throws PGPException Encrypt the passed in keyData using the key and the iv provided.This method is only used for processing version 3 keys.
- Throws:
PGPException
-
getCipherIV
public abstract byte[] getCipherIV()
-