Bouncy Castle Cryptography Library 1.59

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


Field Summary
protected  char[] password
           
 
Constructor Summary
protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm, char[] password)
           
protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm, char[] password, int keySize, int blockSize)
           
 
Method Summary
protected abstract  byte[] calculateDerivedKey(int schemeID, org.bouncycastle.asn1.x509.AlgorithmIdentifier derivationAlgorithm, int keySize)
           
 org.bouncycastle.asn1.cms.RecipientInfo generate(GenericKey contentEncryptionKey)
           
protected abstract  byte[] generateEncryptedBytes(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm, byte[] derivedKey, GenericKey contentEncryptionKey)
           
 PasswordRecipientInfoGenerator setPasswordConversionScheme(int schemeID)
           
 PasswordRecipientInfoGenerator setPRF(PasswordRecipient.PRF prf)
           
 PasswordRecipientInfoGenerator setSaltAndIterationCount(byte[] salt, int iterationCount)
           
 PasswordRecipientInfoGenerator setSecureRandom(java.security.SecureRandom random)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

password

protected char[] password
Constructor Detail

PasswordRecipientInfoGenerator

protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm,
                                         char[] password)

PasswordRecipientInfoGenerator

protected PasswordRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier kekAlgorithm,
                                         char[] password,
                                         int keySize,
                                         int blockSize)
Method Detail

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

Bouncy Castle Cryptography Library 1.59