Class PBESecretKeyEncryptor
- java.lang.Object
-
- org.bouncycastle.openpgp.operator.PBESecretKeyEncryptor
-
public abstract class PBESecretKeyEncryptor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intencAlgorithmprotected char[]passPhraseprotected java.security.SecureRandomrandomprotected S2Ks2kprotected ints2kCountprotected PGPDigestCalculators2kDigestCalculator
-
Constructor Summary
Constructors Modifier Constructor Description protectedPBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, int s2kCount, java.security.SecureRandom random, char[] passPhrase)protectedPBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, java.security.SecureRandom random, char[] passPhrase)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description byte[]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.intgetAlgorithm()abstract byte[]getCipherIV()intgetHashAlgorithm()byte[]getKey()S2KgetS2K()
-
-
-
Field Detail
-
encAlgorithm
protected int encAlgorithm
-
passPhrase
protected char[] passPhrase
-
s2kDigestCalculator
protected PGPDigestCalculator s2kDigestCalculator
-
s2kCount
protected int s2kCount
-
s2k
protected S2K s2k
-
random
protected java.security.SecureRandom random
-
-
Constructor Detail
-
PBESecretKeyEncryptor
protected PBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, java.security.SecureRandom random, char[] passPhrase)
-
PBESecretKeyEncryptor
protected PBESecretKeyEncryptor(int encAlgorithm, PGPDigestCalculator s2kDigestCalculator, int s2kCount, java.security.SecureRandom random, char[] passPhrase)
-
-
Method Detail
-
getAlgorithm
public int getAlgorithm()
-
getHashAlgorithm
public int getHashAlgorithm()
-
getKey
public byte[] getKey() throws PGPException- Throws:
PGPException
-
getS2K
public S2K getS2K()
-
encryptKeyData
public byte[] encryptKeyData(byte[] keyData, int keyOff, int keyLen) throws PGPExceptionKey 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 PGPExceptionEncrypt 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()
-
-