JcaJceHelper (Bouncy Castle Library 1.54 API Specification)
Date: 2015-12-29

org.bouncycastle.jcajce.util

## Interface JcaJceHelper

- All Known Implementing Classes:
    BCJcaJceHelper, DefaultJcaJceHelper, NamedJcaJceHelper, ProviderJcaJceHelper

      public interface JcaJceHelper

  Factory interface for instantiating JCA/JCE primitives.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.security.AlgorithmParameterGenerator` | `createAlgorithmParameterGenerator(java.lang.String algorithm)`
    `java.security.AlgorithmParameters` | `createAlgorithmParameters(java.lang.String algorithm)`
    `java.security.cert.CertificateFactory` | `createCertificateFactory(java.lang.String algorithm)`
    `javax.crypto.Cipher` | `createCipher(java.lang.String algorithm)`
    `java.security.MessageDigest` | `createDigest(java.lang.String algorithm)`
    `javax.crypto.KeyAgreement` | `createKeyAgreement(java.lang.String algorithm)`
    `java.security.KeyFactory` | `createKeyFactory(java.lang.String algorithm)`
    `javax.crypto.KeyGenerator` | `createKeyGenerator(java.lang.String algorithm)`
    `java.security.KeyPairGenerator` | `createKeyPairGenerator(java.lang.String algorithm)`
    `javax.crypto.Mac` | `createMac(java.lang.String algorithm)`
    `javax.crypto.SecretKeyFactory` | `createSecretKeyFactory(java.lang.String algorithm)`
    `java.security.Signature` | `createSignature(java.lang.String algorithm)`

- - ### Method Detail

    - #### createCipher

          javax.crypto.Cipher createCipher(java.lang.String algorithm)
                                           throws java.security.NoSuchAlgorithmException,
                                                  javax.crypto.NoSuchPaddingException,
                                                  java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `javax.crypto.NoSuchPaddingException`
        `java.security.NoSuchProviderException`

    - #### createMac

          javax.crypto.Mac createMac(java.lang.String algorithm)
                                     throws java.security.NoSuchAlgorithmException,
                                            java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createKeyAgreement

          javax.crypto.KeyAgreement createKeyAgreement(java.lang.String algorithm)
                                                       throws java.security.NoSuchAlgorithmException,
                                                              java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createAlgorithmParameterGenerator

          java.security.AlgorithmParameterGenerator createAlgorithmParameterGenerator(java.lang.String algorithm)
                                                                                      throws java.security.NoSuchAlgorithmException,
                                                                                             java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createAlgorithmParameters

          java.security.AlgorithmParameters createAlgorithmParameters(java.lang.String algorithm)
                                                                      throws java.security.NoSuchAlgorithmException,
                                                                             java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createKeyGenerator

          javax.crypto.KeyGenerator createKeyGenerator(java.lang.String algorithm)
                                                       throws java.security.NoSuchAlgorithmException,
                                                              java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createKeyFactory

          java.security.KeyFactory createKeyFactory(java.lang.String algorithm)
                                                    throws java.security.NoSuchAlgorithmException,
                                                           java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createSecretKeyFactory

          javax.crypto.SecretKeyFactory createSecretKeyFactory(java.lang.String algorithm)
                                                               throws java.security.NoSuchAlgorithmException,
                                                                      java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createKeyPairGenerator

          java.security.KeyPairGenerator createKeyPairGenerator(java.lang.String algorithm)
                                                                throws java.security.NoSuchAlgorithmException,
                                                                       java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createDigest

          java.security.MessageDigest createDigest(java.lang.String algorithm)
                                                   throws java.security.NoSuchAlgorithmException,
                                                          java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createSignature

          java.security.Signature createSignature(java.lang.String algorithm)
                                                  throws java.security.NoSuchAlgorithmException,
                                                         java.security.NoSuchProviderException

      Throws:
        `java.security.NoSuchAlgorithmException`
        `java.security.NoSuchProviderException`

    - #### createCertificateFactory

          java.security.cert.CertificateFactory createCertificateFactory(java.lang.String algorithm)
                                                                         throws java.security.NoSuchProviderException,
                                                                                java.security.cert.CertificateException

      Throws:
        `java.security.NoSuchProviderException`
        `java.security.cert.CertificateException`