Provides the classes and interfaces for the security framework. This includes classes that implement an easily configurable, fine-grained access control security architecture. This package also supports the generation and storage of cryptographic public key pairs, as well as a number of exportable cryptographic operations including those for message digest and signature generation. Finally, this package provides classes that support signed/guarded objects and secure random number generation. Many of the classes provided in this package (the cryptographic and secure random number generator classes in particular) are provider-based. The class itself defines a programming interface to which applications may write. The implementations themselves may then be written by independent third-party vendors and plugged in seamlessly as needed. Therefore application developers may take advantage of any number of provider-based implementations without having to add or rewrite code.

## Package Specification

- JavaTM Cryptography Architecture (JCA) Reference Guide
- PKCS #8: Private-Key Information Syntax Standard, Version 1.2, November 1993
- JavaTM Cryptography Architecture Standard Algorithm Name Documentation

## Related Documentation

For further documentation, please see:

- JavaTM SE Platform Security Architecture
- How to Implement a Provider in the JavaTM Cryptography Architecture
- Default Policy Implementation and Policy File Syntax
- Permissions in the JavaTM SE Development Kit (JDK)
- Summary of Tools for JavaTM Platform Security
- keytool ( for Solaris/Linux) ( for Windows)
- jarsigner ( for Solaris/Linux) ( for Windows)

@since 1.1