Class BcPKCS12PBEInputDecryptorProviderBuilder

java.lang.Object
org.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder

public class BcPKCS12PBEInputDecryptorProviderBuilder extends Object
Lightweight builder for an InputDecryptorProvider that handles the PKCS#12 password-based encryption schemes from RFC 7292 Appendix C (e.g. pbeWithSHAAnd3-KeyTripleDES-CBC).
  • Constructor Details

    • BcPKCS12PBEInputDecryptorProviderBuilder

      public BcPKCS12PBEInputDecryptorProviderBuilder()
      Default constructor — uses SHA-1 for the PKCS#12 KDF.
    • BcPKCS12PBEInputDecryptorProviderBuilder

      public BcPKCS12PBEInputDecryptorProviderBuilder(org.bouncycastle.crypto.ExtendedDigest digest)
      Construct a builder that uses an explicit digest for the PKCS#12 KDF.
      Parameters:
      digest - the digest implementation to drive the key derivation.
  • Method Details

    • build

      public InputDecryptorProvider build(char[] password)
      Bind the builder to a password and return an InputDecryptorProvider.
      Parameters:
      password - the password used to derive the encryption key.
      Returns:
      a configured decryptor provider.