# Uses of Package
javax.security.auth

- Packages that use javax.security.auth
  Package | Description
  --- | ---
  com.sun.security.auth | Provides implementations of `Principal`.
  com.sun.security.auth.module | Provides implementations of `LoginModule`.
  com.sun.security.jgss | This package defines classes and interfaces for the JDK extensions to the GSS-API.
  java.security | Provides the classes and interfaces for the security framework.
  java.security.interfaces | Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.
  javax.crypto | Provides the classes and interfaces for cryptographic operations.
  javax.crypto.interfaces | Provides interfaces for Diffie-Hellman keys as defined in RSA Laboratories' PKCS #3.
  javax.crypto.spec | Provides classes and interfaces for key specifications and algorithm parameter specifications.
  javax.management.remote | Interfaces for remote access to JMX MBean servers.
  javax.management.remote.rmi | The RMI connector is a connector for the JMX Remote API that uses RMI to transmit client requests to a remote MBean server.
  javax.security.auth | This package provides a framework for authentication and authorization.
  javax.security.auth.kerberos | This package contains utility classes related to the Kerberos network authentication protocol.
  javax.security.auth.login | This package provides a pluggable authentication framework.
  javax.security.auth.spi | This package provides the interface to be used for implementing pluggable authentication modules.
  javax.security.auth.x500 | This package contains the classes that should be used to store X500 Principal and X500 Private Credentials in a Subject.

- Classes in javax.security.auth used by com.sun.security.auth
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by com.sun.security.auth.module
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by com.sun.security.jgss
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by java.security
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.
  DestroyFailedException | Signals that a `destroy` operation failed.
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by java.security.interfaces
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.

- Classes in javax.security.auth used by javax.crypto
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.

- Classes in javax.security.auth used by javax.crypto.interfaces
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.

- Classes in javax.security.auth used by javax.crypto.spec
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.

- Classes in javax.security.auth used by javax.management.remote
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by javax.management.remote.rmi
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by javax.security.auth
  Class | Description
  --- | ---
  DestroyFailedException | Signals that a `destroy` operation failed.
  RefreshFailedException | Signals that a `refresh` operation failed.
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by javax.security.auth.kerberos
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.
  DestroyFailedException | Signals that a `destroy` operation failed.
  Refreshable | Objects such as credentials may optionally implement this interface to provide the capability to refresh itself.
  RefreshFailedException | Signals that a `refresh` operation failed.

- Classes in javax.security.auth used by javax.security.auth.login
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by javax.security.auth.spi
  Class | Description
  --- | ---
  Subject | A `Subject` represents a grouping of related information for a single entity, such as a person.

- Classes in javax.security.auth used by javax.security.auth.x500
  Class | Description
  --- | ---
  Destroyable | Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents.