java.security Class Hierarchy
Date: 2016-06-24

# Hierarchy For Package java.security

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.security.AccessControlContext
  - java.security.AccessController
  - java.security.AlgorithmParameterGenerator
  - java.security.AlgorithmParameterGeneratorSpi
  - java.security.AlgorithmParameters
  - java.security.AlgorithmParametersSpi
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
  - java.security.CodeSource (implements java.io.Serializable)
  - java.util.Dictionary
    - java.util.Hashtable (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
      - java.util.Properties
        - java.security.Provider
  - java.security.GuardedObject (implements java.io.Serializable)
  - java.security.Identity (implements java.security.Principal, java.io.Serializable)
    - java.security.IdentityScope
    - java.security.Signer
  - java.io.InputStream
    - java.io.FilterInputStream
      - java.security.DigestInputStream
  - java.security.KeyFactory
  - java.security.KeyFactorySpi
  - java.security.KeyPair (implements java.io.Serializable)
  - java.security.KeyPairGeneratorSpi
    - java.security.KeyPairGenerator
  - java.security.KeyStore
  - java.security.KeyStoreSpi
  - java.security.MessageDigestSpi
    - java.security.MessageDigest
  - java.io.OutputStream
    - java.io.FilterOutputStream
      - java.security.DigestOutputStream
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.AllPermission
    - java.security.BasicPermission (implements java.io.Serializable)
      - java.security.SecurityPermission
    - java.security.UnresolvedPermission (implements java.io.Serializable)
  - java.security.PermissionCollection (implements java.io.Serializable)
    - java.security.Permissions (implements java.io.Serializable)
  - java.security.Policy
  - java.security.ProtectionDomain
  - java.util.Random (implements java.io.Serializable)
    - java.security.SecureRandom
  - java.security.SecureRandomSpi (implements java.io.Serializable)
  - java.security.Security
  - java.security.SignatureSpi
    - java.security.Signature
  - java.security.SignedObject (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.security.GeneralSecurityException
        - java.security.DigestException
        - java.security.InvalidAlgorithmParameterException
        - java.security.KeyException
          - java.security.InvalidKeyException
          - java.security.KeyManagementException
        - java.security.KeyStoreException
        - java.security.NoSuchAlgorithmException
        - java.security.NoSuchProviderException
        - java.security.SignatureException
        - java.security.UnrecoverableKeyException
      - java.security.PrivilegedActionException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - java.security.InvalidParameterException
        - java.security.ProviderException
        - java.lang.SecurityException
          - java.security.AccessControlException

## Interface Hierarchy

- java.security.Certificate
- java.security.DomainCombiner
- java.security.Guard
- java.security.Principal
- java.security.PrivilegedAction
- java.security.PrivilegedExceptionAction
- java.io.Serializable
  - java.security.Key
    - java.security.PrivateKey
    - java.security.PublicKey