Top Fields Constructors Methods
org.bouncycastle.cert.crmf

public Class PKMACBuilder

extends Object
implements PBEMacCalculatorProvider
Class Inheritance
All Implemented Interfaces
org.bouncycastle.operator.PBEMacCalculatorProvider
Imports
java.io.ByteArrayOutputStream, .OutputStream, java.security.SecureRandom, org.bouncycastle.asn1.DERNull, org.bouncycastle.asn1.cmp.CMPObjectIdentifiers, .PBMParameter, org.bouncycastle.asn1.iana.IANAObjectIdentifiers, org.bouncycastle.asn1.oiw.OIWObjectIdentifiers, org.bouncycastle.asn1.x509.AlgorithmIdentifier, org.bouncycastle.operator.GenericKey, .MacCalculator, .OperatorCreationException, .PBEMacCalculatorProvider, .RuntimeOperatorException, org.bouncycastle.util.Strings

Field Summary

Modifier and TypeField and Description
private PKMACValuesCalculator
private int
private AlgorithmIdentifier
private int
private AlgorithmIdentifier
private PBMParameter
private SecureRandom
private int

Constructor Summary

AccessConstructor and Description
public
public
PKMACBuilder(PKMACValuesCalculator
supporting calculator
calculator
,
int
max allowable value for iteration count.
maxIterations
)

Create a PKMAC builder enforcing a ceiling on the maximum iteration count.

private
PKMACBuilder(AlgorithmIdentifier hashAlgorithm, int iterationCount, AlgorithmIdentifier macAlgorithm, PKMACValuesCalculator calculator)

Method Summary

Modifier and TypeMethod and Description
public MacCalculator
build(char[] password)

private void
checkIterationCountCeiling(int iterationCount)

private MacCalculator
genCalculator(final PBMParameter params, char[] password)

public MacCalculator
public PKMACBuilder
setIterationCount(int iterationCount)

public PKMACBuilder
public PKMACBuilder

Returns:

the generator
setSaltLength
(int
length in octets of the salt to be generated.
saltLength
)

Set the salt length in octets.

public PKMACBuilder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

calculatorback to summary
private PKMACValuesCalculator calculator
iterationCountback to summary
private int iterationCount
macback to summary
private AlgorithmIdentifier mac
maxIterationsback to summary
private int maxIterations
owfback to summary
private AlgorithmIdentifier owf
parametersback to summary
private PBMParameter parameters
randomback to summary
private SecureRandom random
saltLengthback to summary
private int saltLength

Constructor Detail

PKMACBuilderback to summary
public PKMACBuilder(PKMACValuesCalculator calculator)
PKMACBuilderback to summary
public PKMACBuilder(PKMACValuesCalculator calculator, int maxIterations)

Create a PKMAC builder enforcing a ceiling on the maximum iteration count.

Parameters
calculator:PKMACValuesCalculator

supporting calculator

maxIterations:int

max allowable value for iteration count.

PKMACBuilderback to summary
private PKMACBuilder(AlgorithmIdentifier hashAlgorithm, int iterationCount, AlgorithmIdentifier macAlgorithm, PKMACValuesCalculator calculator)

Method Detail

buildback to summary
public MacCalculator build(char[] password) throws CRMFException
checkIterationCountCeilingback to summary
private void checkIterationCountCeiling(int iterationCount)
genCalculatorback to summary
private MacCalculator genCalculator(final PBMParameter params, char[] password) throws CRMFException
getback to summary
public MacCalculator get(AlgorithmIdentifier algorithm, char[] password) throws OperatorCreationException

Implements org.bouncycastle.operator.PBEMacCalculatorProvider.get.

setIterationCountback to summary
public PKMACBuilder setIterationCount(int iterationCount)
setParametersback to summary
public PKMACBuilder setParameters(PBMParameter parameters)
setSaltLengthback to summary
public PKMACBuilder setSaltLength(int saltLength)

Set the salt length in octets.

Parameters
saltLength:int

length in octets of the salt to be generated.

Returns:PKMACBuilder

the generator

setSecureRandomback to summary
public PKMACBuilder setSecureRandom(SecureRandom random)