Package org.bouncycastle.jcajce.provider.symmetric.util

## Interface PBE

- All Known Implementing Classes:
    `AES.AESCCMMAC`, `AES.AESCMAC`, `AES.AESGMAC`, `AES.CBC`, `AES.CCM`, `AES.CFB`, `AES.ECB`, `AES.GCM`, `AES.KeyFactory`, `AES.OFB`, `AES.PBEWithAESCBC`, `AES.PBEWithMD5And128BitAESCBCOpenSSL`, `AES.PBEWithMD5And192BitAESCBCOpenSSL`, `AES.PBEWithMD5And256BitAESCBCOpenSSL`, `AES.PBEWithSHA1AESCBC128`, `AES.PBEWithSHA1AESCBC192`, `AES.PBEWithSHA1AESCBC256`, `AES.PBEWithSHA256AESCBC128`, `AES.PBEWithSHA256AESCBC192`, `AES.PBEWithSHA256AESCBC256`, `AES.PBEWithSHA256And128BitAESBC`, `AES.PBEWithSHA256And192BitAESBC`, `AES.PBEWithSHA256And256BitAESBC`, `AES.PBEWithSHAAnd128BitAESBC`, `AES.PBEWithSHAAnd192BitAESBC`, `AES.PBEWithSHAAnd256BitAESBC`, `AES.Poly1305`, `AES.RFC3211Wrap`, `AES.RFC5649Wrap`, `AES.Wrap`, `AES.WrapPad`, `ARC4.Base`, `ARC4.PBEWithSHAAnd128Bit`, `ARC4.PBEWithSHAAnd128BitKeyFactory`, `ARC4.PBEWithSHAAnd40Bit`, `ARC4.PBEWithSHAAnd40BitKeyFactory`, `ARIA.CBC`, `ARIA.CCM`, `ARIA.CFB`, `ARIA.ECB`, `ARIA.GCM`, `ARIA.GMAC`, `ARIA.KeyFactory`, `ARIA.OFB`, `ARIA.Poly1305`, `ARIA.RFC3211Wrap`, `ARIA.Wrap`, `ARIA.WrapPad`, `BaseBlockCipher`, `BaseMac`, `BaseSecretKeyFactory`, `BaseStreamCipher`, `BaseWrapCipher`, `Blowfish.CBC`, `Blowfish.CMAC`, `Blowfish.ECB`, `Camellia.CBC`, `Camellia.ECB`, `Camellia.GMAC`, `Camellia.KeyFactory`, `Camellia.Poly1305`, `Camellia.RFC3211Wrap`, `Camellia.Wrap`, `CAST5.CBC`, `CAST5.ECB`, `CAST6.ECB`, `CAST6.GMAC`, `CAST6.Poly1305`, `ChaCha.Base`, `ChaCha.Base7539`, `ChaCha.BaseCC20P1305`, `DES.CBC`, `DES.CBCMAC`, `DES.CMAC`, `DES.DES64`, `DES.DES64with7816d4`, `DES.DES9797Alg3`, `DES.DES9797Alg3with7816d4`, `DES.DESCFB8`, `DES.DESPBEKeyFactory`, `DES.ECB`, `DES.KeyFactory`, `DES.PBEWithMD2`, `DES.PBEWithMD2KeyFactory`, `DES.PBEWithMD5`, `DES.PBEWithMD5KeyFactory`, `DES.PBEWithSHA1`, `DES.PBEWithSHA1KeyFactory`, `DES.RFC3211`, `DESede.CBC`, `DESede.CBCMAC`, `DESede.CMAC`, `DESede.DESede64`, `DESede.DESede64with7816d4`, `DESede.DESedeCFB8`, `DESede.ECB`, `DESede.KeyFactory`, `DESede.PBEWithSHAAndDES2Key`, `DESede.PBEWithSHAAndDES2KeyFactory`, `DESede.PBEWithSHAAndDES3Key`, `DESede.PBEWithSHAAndDES3KeyFactory`, `DESede.RFC3211`, `DESede.Wrap`, `DSTU7564.HashMac256`, `DSTU7564.HashMac384`, `DSTU7564.HashMac512`, `DSTU7624.CBC128`, `DSTU7624.CBC256`, `DSTU7624.CBC512`, `DSTU7624.CCM128`, `DSTU7624.CCM256`, `DSTU7624.CCM512`, `DSTU7624.CFB128`, `DSTU7624.CFB256`, `DSTU7624.CFB512`, `DSTU7624.CTR128`, `DSTU7624.CTR256`, `DSTU7624.CTR512`, `DSTU7624.ECB`, `DSTU7624.ECB_128`, `DSTU7624.ECB_256`, `DSTU7624.ECB_512`, `DSTU7624.ECB128`, `DSTU7624.ECB256`, `DSTU7624.ECB512`, `DSTU7624.GCM128`, `DSTU7624.GCM256`, `DSTU7624.GCM512`, `DSTU7624.GMAC`, `DSTU7624.GMAC128`, `DSTU7624.GMAC256`, `DSTU7624.GMAC512`, `DSTU7624.OFB128`, `DSTU7624.OFB256`, `DSTU7624.OFB512`, `DSTU7624.Wrap`, `DSTU7624.Wrap128`, `DSTU7624.Wrap256`, `DSTU7624.Wrap512`, `GOST28147.CBC`, `GOST28147.CryptoProWrap`, `GOST28147.ECB`, `GOST28147.GCFB`, `GOST28147.GostWrap`, `GOST28147.Mac`, `GOST3411.HashMac`, `GOST3411.HashMac2012_256`, `GOST3411.HashMac2012_512`, `GOST3411.PBEWithMacKeyFactory`, `GOST3412_2015.CBC`, `GOST3412_2015.CTR`, `GOST3412_2015.ECB`, `GOST3412_2015.GCFB`, `GOST3412_2015.GCFB8`, `GOST3412_2015.Mac`, `GOST3412_2015.OFB`, `Grain128.Base`, `Grainv1.Base`, `HC128.Base`, `HC256.Base`, `IDEA.CBC`, `IDEA.CFB8Mac`, `IDEA.ECB`, `IDEA.Mac`, `IDEA.PBEWithSHAAndIDEA`, `IDEA.PBEWithSHAAndIDEAKeyGen`, `Keccak.HashMac224`, `Keccak.HashMac256`, `Keccak.HashMac288`, `Keccak.HashMac384`, `Keccak.HashMac512`, `MD2.HashMac`, `MD4.HashMac`, `MD5.HashMac`, `Noekeon.ECB`, `Noekeon.GMAC`, `Noekeon.Poly1305`, `OpenSSLPBKDF.PBKDF`, `PBEPBKDF2.BasePBKDF2`, `PBEPBKDF2.PBKDF2with8BIT`, `PBEPBKDF2.PBKDF2withGOST3411`, `PBEPBKDF2.PBKDF2withSHA224`, `PBEPBKDF2.PBKDF2withSHA256`, `PBEPBKDF2.PBKDF2withSHA3_224`, `PBEPBKDF2.PBKDF2withSHA3_256`, `PBEPBKDF2.PBKDF2withSHA3_384`, `PBEPBKDF2.PBKDF2withSHA3_512`, `PBEPBKDF2.PBKDF2withSHA384`, `PBEPBKDF2.PBKDF2withSHA512`, `PBEPBKDF2.PBKDF2withSM3`, `PBEPBKDF2.PBKDF2withUTF8`, `PBESecretKeyFactory`, `Poly1305.Mac`, `RC2.CBC`, `RC2.CBCMAC`, `RC2.CFB8MAC`, `RC2.ECB`, `RC2.PBEWithMD2KeyFactory`, `RC2.PBEWithMD5AndRC2`, `RC2.PBEWithMD5KeyFactory`, `RC2.PBEWithSHA1AndRC2`, `RC2.PBEWithSHA1KeyFactory`, `RC2.PBEWithSHAAnd128BitKeyFactory`, `RC2.PBEWithSHAAnd128BitRC2`, `RC2.PBEWithSHAAnd40BitKeyFactory`, `RC2.PBEWithSHAAnd40BitRC2`, `RC2.Wrap`, `RC5.CBC32`, `RC5.CFB8Mac32`, `RC5.ECB32`, `RC5.ECB64`, `RC5.Mac32`, `RC6.CBC`, `RC6.CFB`, `RC6.ECB`, `RC6.GMAC`, `RC6.OFB`, `RC6.Poly1305`, `Rijndael.ECB`, `RIPEMD128.HashMac`, `RIPEMD160.HashMac`, `RIPEMD160.PBEWithHmac`, `RIPEMD160.PBEWithHmacKeyFactory`, `RIPEMD256.HashMac`, `RIPEMD320.HashMac`, `Salsa20.Base`, `SCRYPT.BasePBKDF2`, `SCRYPT.ScryptWithUTF8`, `SEED.CBC`, `SEED.CMAC`, `SEED.ECB`, `SEED.GMAC`, `SEED.KeyFactory`, `SEED.Poly1305`, `SEED.Wrap`, `Serpent.CBC`, `Serpent.CFB`, `Serpent.ECB`, `Serpent.OFB`, `Serpent.Poly1305`, `Serpent.SerpentGMAC`, `Serpent.TECB`, `Serpent.TSerpentGMAC`, `SHA1.HashMac`, `SHA1.PBEWithMacKeyFactory`, `SHA1.SHA1Mac`, `SHA224.HashMac`, `SHA256.HashMac`, `SHA256.PBEWithMacKeyFactory`, `SHA3.HashMac224`, `SHA3.HashMac256`, `SHA3.HashMac384`, `SHA3.HashMac512`, `SHA3.HashMacSHA3`, `SHA384.HashMac`, `SHA384.OldSHA384`, `SHA512.HashMac`, `SHA512.HashMacT224`, `SHA512.HashMacT256`, `SHA512.OldSHA512`, `Shacal2.CBC`, `Shacal2.CMAC`, `Shacal2.ECB`, `SipHash.Mac24`, `SipHash.Mac48`, `SipHash128.Mac24`, `SipHash128.Mac48`, `Skein.HashMac_1024_1024`, `Skein.HashMac_1024_384`, `Skein.HashMac_1024_512`, `Skein.HashMac_256_128`, `Skein.HashMac_256_160`, `Skein.HashMac_256_224`, `Skein.HashMac_256_256`, `Skein.HashMac_512_128`, `Skein.HashMac_512_160`, `Skein.HashMac_512_224`, `Skein.HashMac_512_256`, `Skein.HashMac_512_384`, `Skein.HashMac_512_512`, `Skein.SkeinMac_1024_1024`, `Skein.SkeinMac_1024_384`, `Skein.SkeinMac_1024_512`, `Skein.SkeinMac_256_128`, `Skein.SkeinMac_256_160`, `Skein.SkeinMac_256_224`, `Skein.SkeinMac_256_256`, `Skein.SkeinMac_512_128`, `Skein.SkeinMac_512_160`, `Skein.SkeinMac_512_224`, `Skein.SkeinMac_512_256`, `Skein.SkeinMac_512_384`, `Skein.SkeinMac_512_512`, `Skipjack.ECB`, `Skipjack.Mac`, `Skipjack.MacCFB8`, `SM3.HashMac`, `SM4.CMAC`, `SM4.ECB`, `SM4.GMAC`, `SM4.Poly1305`, `TEA.ECB`, `Threefish.CMAC_1024`, `Threefish.CMAC_256`, `Threefish.CMAC_512`, `Threefish.ECB_1024`, `Threefish.ECB_256`, `Threefish.ECB_512`, `Tiger.HashMac`, `Tiger.PBEWithHashMac`, `Tiger.PBEWithMacKeyFactory`, `Tiger.TigerHmac`, `TLSKDF.TLS10`, `TLSKDF.TLS11`, `TLSKDF.TLS12`, `TLSKDF.TLS12withSHA256`, `TLSKDF.TLS12withSHA384`, `TLSKDF.TLS12withSHA512`, `TLSKDF.TLSKeyMaterialFactory`, `Twofish.ECB`, `Twofish.GMAC`, `Twofish.PBEWithSHA`, `Twofish.PBEWithSHAKeyFactory`, `Twofish.Poly1305`, `VMPC.Base`, `VMPC.Mac`, `VMPCKSA3.Base`, `Whirlpool.HashMac`, `XSalsa20.Base`, `XTEA.ECB`, `Zuc.Zuc128`, `Zuc.Zuc256`, `Zuc.ZucMac128`, `Zuc.ZucMac256`, `Zuc.ZucMac256_32`, `Zuc.ZucMac256_64`

      public interface PBE

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static class` | `PBE.Util` | uses the appropriate mixer to generate the key and IV if necessary.

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static int` | `GOST3411` |
    `static int` | `MD2` |
    `static int` | `MD5` |
    `static int` | `OPENSSL` |
    `static int` | `PKCS12` |
    `static int` | `PKCS5S1` |
    `static int` | `PKCS5S1_UTF8` |
    `static int` | `PKCS5S2` |
    `static int` | `PKCS5S2_UTF8` |
    `static int` | `RIPEMD160` |
    `static int` | `SHA1` |
    `static int` | `SHA224` |
    `static int` | `SHA256` |
    `static int` | `SHA3_224` |
    `static int` | `SHA3_256` |
    `static int` | `SHA3_384` |
    `static int` | `SHA3_512` |
    `static int` | `SHA384` |
    `static int` | `SHA512` |
    `static int` | `SM3` |
    `static int` | `TIGER` |

- - ### Field Detail

    - #### MD5

          static final int MD5

      See Also:
        Constant Field Values

    - #### SHA1

          static final int SHA1

      See Also:
        Constant Field Values

    - #### RIPEMD160

          static final int RIPEMD160

      See Also:
        Constant Field Values

    - #### TIGER

          static final int TIGER

      See Also:
        Constant Field Values

    - #### SHA256

          static final int SHA256

      See Also:
        Constant Field Values

    - #### MD2

          static final int MD2

      See Also:
        Constant Field Values

    - #### GOST3411

          static final int GOST3411

      See Also:
        Constant Field Values

    - #### SHA224

          static final int SHA224

      See Also:
        Constant Field Values

    - #### SHA384

          static final int SHA384

      See Also:
        Constant Field Values

    - #### SHA512

          static final int SHA512

      See Also:
        Constant Field Values

    - #### SHA3_224

          static final int SHA3_224

      See Also:
        Constant Field Values

    - #### SHA3_256

          static final int SHA3_256

      See Also:
        Constant Field Values

    - #### SHA3_384

          static final int SHA3_384

      See Also:
        Constant Field Values

    - #### SHA3_512

          static final int SHA3_512

      See Also:
        Constant Field Values

    - #### SM3

          static final int SM3

      See Also:
        Constant Field Values

    - #### PKCS5S1

          static final int PKCS5S1

      See Also:
        Constant Field Values

    - #### PKCS5S2

          static final int PKCS5S2

      See Also:
        Constant Field Values

    - #### PKCS12

          static final int PKCS12

      See Also:
        Constant Field Values

    - #### OPENSSL

          static final int OPENSSL

      See Also:
        Constant Field Values

    - #### PKCS5S1_UTF8

          static final int PKCS5S1_UTF8

      See Also:
        Constant Field Values

    - #### PKCS5S2_UTF8

          static final int PKCS5S2_UTF8

      See Also:
        Constant Field Values