Class JcaPGPDigestCalculatorProviderBuilder

java.lang.Object
org.bouncycastle.openpgp.operator.jcajce.JcaPGPDigestCalculatorProviderBuilder

public class JcaPGPDigestCalculatorProviderBuilder extends Object
A builder for PGPDigestCalculatorProvider instances that obtain cryptographic primitives using the JCA API.

By default digest calculator providers obtained from this builder will use the default JCA algorithm lookup mechanisms (i.e. specifying no provider), but a specific provider can be specified prior to building.

  • Constructor Details

    • JcaPGPDigestCalculatorProviderBuilder

      public JcaPGPDigestCalculatorProviderBuilder()
      Default constructor.
  • Method Details

    • setProvider

      public JcaPGPDigestCalculatorProviderBuilder setProvider(Provider provider)
      Sets the provider to use to obtain cryptographic primitives.
      Parameters:
      provider - the JCA provider to use.
      Returns:
      the current builder.
    • setProvider

      public JcaPGPDigestCalculatorProviderBuilder setProvider(String providerName)
      Sets the provider to use to obtain cryptographic primitives.
      Parameters:
      providerName - the name of the JCA provider to use.
      Returns:
      the current builder.
    • build

      Constructs a new PGPDigestCalculatorProvider
      Returns:
      a PGPDigestCalculatorProvider that will use the JCA algorithm lookup strategy configured on this builder.
      Throws:
      PGPException - if an error occurs constructing the digest calculator provider.