org.bouncycastle.openpgp.operator.bc
Class BcPBEKeyEncryptionMethodGenerator
java.lang.Object
|
+--org.bouncycastle.openpgp.operator.PGPKeyEncryptionMethodGenerator
|
+--org.bouncycastle.openpgp.operator.PBEKeyEncryptionMethodGenerator
|
+--org.bouncycastle.openpgp.operator.bc.BcPBEKeyEncryptionMethodGenerator
- public class BcPBEKeyEncryptionMethodGenerator
- extends PBEKeyEncryptionMethodGenerator
A BC lightweight method generator for supporting PBE based encryption operations.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BcPBEKeyEncryptionMethodGenerator
public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase,
PGPDigestCalculator s2kDigestCalculator)
- Create a PBE encryption method generator using the provided digest and the default S2K count
for key generation.
- Parameters:
passPhrase
- the passphrase to use as the primary source of key material.s2kDigestCalculator
- the digest calculator to use for key calculation.
BcPBEKeyEncryptionMethodGenerator
public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase)
- Create a PBE encryption method generator using the default SHA-1 digest and the default S2K
count for key generation.
- Parameters:
passPhrase
- the passphrase to use as the primary source of key material.
BcPBEKeyEncryptionMethodGenerator
public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase,
S2K.Argon2Params argon2Params)
- Create a PBE encryption method generator using Argon2 for S2K key generation.
- Parameters:
passPhrase
- passphraseargon2Params
- parameters for argon2
BcPBEKeyEncryptionMethodGenerator
public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase,
PGPDigestCalculator s2kDigestCalculator,
int s2kCount)
- Create a PBE encryption method generator using the provided calculator and S2K count for key
generation.
- Parameters:
passPhrase
- the passphrase to use as the primary source of key material.s2kDigestCalculator
- the digest calculator to use for key calculation.s2kCount
- the single byte S2K
count to use.
BcPBEKeyEncryptionMethodGenerator
public BcPBEKeyEncryptionMethodGenerator(char[] passPhrase,
int s2kCount)
- Create a PBE encryption method generator using the default SHA-1 digest calculator and a S2K
count other than the default for key generation.
- Parameters:
passPhrase
- the passphrase to use as the primary source of key material.s2kCount
- the single byte S2K
count to use.
setSecureRandom
public PBEKeyEncryptionMethodGenerator setSecureRandom(java.security.SecureRandom random)
- Description copied from class:
PBEKeyEncryptionMethodGenerator
- Sets a user defined source of randomness.
If no SecureRandom is configured, a default SecureRandom will be used.
- Overrides:
setSecureRandom
in class PBEKeyEncryptionMethodGenerator
- Following copied from class:
org.bouncycastle.openpgp.operator.PBEKeyEncryptionMethodGenerator
- Returns:
- the current generator.
encryptSessionInfo
protected byte[] encryptSessionInfo(int encAlgorithm,
byte[] key,
byte[] sessionInfo)
throws PGPException
- Overrides:
encryptSessionInfo
in class PBEKeyEncryptionMethodGenerator
generateV6KEK
protected byte[] generateV6KEK(int kekAlgorithm,
byte[] ikm,
byte[] info)
- Overrides:
generateV6KEK
in class PBEKeyEncryptionMethodGenerator
getEskAndTag
protected byte[] getEskAndTag(int kekAlgorithm,
int aeadAlgorithm,
byte[] sessionInfo,
byte[] key,
byte[] iv,
byte[] info)
throws PGPException
- Overrides:
getEskAndTag
in class PBEKeyEncryptionMethodGenerator