org.bouncycastle.cms
Class PasswordRecipientInfoGenerator
java.lang.Object
|
+--org.bouncycastle.cms.PasswordRecipientInfoGenerator
- All Implemented Interfaces:
- RecipientInfoGenerator
- Direct Known Subclasses:
- BcPasswordRecipientInfoGenerator, JcePasswordRecipientInfoGenerator
- public abstract class PasswordRecipientInfoGenerator
- extends java.lang.Object
- implements RecipientInfoGenerator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
password
protected char[] password
PasswordRecipientInfoGenerator
protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm,
char[] password)
PasswordRecipientInfoGenerator
protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm,
char[] password,
int keySize,
int blockSize)
setPasswordConversionScheme
public PasswordRecipientInfoGenerator setPasswordConversionScheme(int schemeID)
setPRF
public PasswordRecipientInfoGenerator setPRF(PasswordRecipient.PRF prf)
setSaltAndIterationCount
public PasswordRecipientInfoGenerator setSaltAndIterationCount(byte[] salt,
int iterationCount)
setSecureRandom
public PasswordRecipientInfoGenerator setSecureRandom(java.security.SecureRandom random)
generate
public org.bouncycastle.asn1.cms.RecipientInfo generate(GenericKey contentEncryptionKey)
throws CMSException
- Specified by:
generate
in interface RecipientInfoGenerator
calculateDerivedKey
protected abstract byte[] calculateDerivedKey(int schemeID,
org.bouncycastle.asn1.x509.AlgorithmIdentifier derivationAlgorithm,
int keySize)
throws CMSException
generateEncryptedBytes
protected abstract byte[] generateEncryptedBytes(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm,
byte[] derivedKey,
GenericKey contentEncryptionKey)
throws CMSException