public class BcPKCS12PBMac1CalculatorBuilder extends java.lang.Object implements PKCS12MacCalculatorBuilder
PKCS12MacCalculatorBuilder that produces a PBMAC1 calculator
(RFC 8018 ยง7.1) for use as PKCS#12 PFX integrity protection per RFC 9579. Currently
restricted to PBKDF2; RFC 9579 requires the PBKDF2 parameters to carry an explicit key
length.| Constructor and Description |
|---|
BcPKCS12PBMac1CalculatorBuilder(org.bouncycastle.asn1.pkcs.PBMAC1Params pbeMacParams)
Base constructor.
|
| Modifier and Type | Method and Description |
|---|---|
MacCalculator |
build(char[] password) |
org.bouncycastle.asn1.x509.AlgorithmIdentifier |
getDigestAlgorithmIdentifier() |
public BcPKCS12PBMac1CalculatorBuilder(org.bouncycastle.asn1.pkcs.PBMAC1Params pbeMacParams)
throws java.io.IOException
pbeMacParams - the PBMAC1 parameters carrying the key-derivation function and
message-authentication scheme.java.io.IOException - if the PBMAC1 parameters omit a key length (required by RFC 9579) or
use an unsupported key-derivation function.public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithmIdentifier()
getDigestAlgorithmIdentifier in interface PKCS12MacCalculatorBuilderpublic MacCalculator build(char[] password) throws OperatorCreationException
build in interface PKCS12MacCalculatorBuilderOperatorCreationException