# Hierarchy For Package org.bouncycastle.jcajce.provider.symmetric.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.security.AlgorithmParameterGeneratorSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator
  - java.security.AlgorithmParametersSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters
      - org.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters
  - org.bouncycastle.jcajce.provider.symmetric.util.BCPBEKey (implements javax.security.auth.Destroyable, javax.crypto.interfaces.PBEKey)
  - javax.crypto.CipherSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
      - org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
      - org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
  - org.bouncycastle.jcajce.provider.symmetric.util.ClassUtil
  - org.bouncycastle.jcajce.provider.symmetric.util.GcmSpecUtil
  - javax.crypto.KeyGeneratorSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator
  - javax.crypto.MacSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseMac (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher.ErasableOutputStream
  - org.bouncycastle.jcajce.provider.symmetric.util.PBE.Util
  - javax.crypto.SecretKeyFactorySpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
      - org.bouncycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory (implements org.bouncycastle.jcajce.provider.symmetric.util.PBE)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.security.GeneralSecurityException
        - java.security.KeyException
          - java.security.InvalidKeyException
            - org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher.InvalidKeyOrParametersException

## Interface Hierarchy

- org.bouncycastle.jcajce.provider.symmetric.util.BlockCipherProvider
- org.bouncycastle.jcajce.provider.symmetric.util.PBE