Class BcPKCS12PBMac1CalculatorBuilder

  • All Implemented Interfaces:
    PKCS12MacCalculatorBuilder

    public class BcPKCS12PBMac1CalculatorBuilder
    extends java.lang.Object
    implements PKCS12MacCalculatorBuilder
    Lightweight 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 Detail

      • BcPKCS12PBMac1CalculatorBuilder

        public BcPKCS12PBMac1CalculatorBuilder​(org.bouncycastle.asn1.pkcs.PBMAC1Params pbeMacParams)
                                        throws java.io.IOException
        Base constructor.
        Parameters:
        pbeMacParams - the PBMAC1 parameters carrying the key-derivation function and message-authentication scheme.
        Throws:
        java.io.IOException - if the PBMAC1 parameters omit a key length (required by RFC 9579) or use an unsupported key-derivation function.