blob: dc97df788d83bfc87ad876e6ad740340fed06995 [file] [log] [blame]
/**
* Provides the classes and interfaces for cryptographic operations. The
* cryptographic operations defined in this package include encryption,
* key generation and key agreement, and Message Authentication Code
* (MAC) generation.
*
* <p>Support for encryption includes symmetric, asymmetric, block, and
* stream ciphers. This package also supports secure streams and sealed
* objects.
*
* <p>Many of the classes provided in this package 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.
*
* <h2>Package Specification</h2>
*
* <ul>
* <li><a href="{@docRoot}/../technotes/guides/security/StandardNames.html"><b>
* <b>Java<FONT SIZE=-2><SUP>TM</SUP></FONT>
* Cryptography Architecture Standard Algorithm Name
* Documentation</b></a></li>
* </ul>
*
* <h2>Related Documentation</h2>
*
* For further documentation, please see:
* <ul>
* <li>
* <a href=
* "{@docRoot}/../technotes/guides/security/crypto/CryptoSpec.html">
* <b>Java<FONT SIZE=-2><SUP>TM</SUP></FONT>
* Cryptography Architecture (JCA) Reference Guide
* </b></a></li>
* <li>
* <a href=
* "{@docRoot}/../technotes/guides/security/crypto/HowToImplAProvider.html">
* <b>How to Implement a Provider in the
* Java<FONT SIZE=-2><SUP>TM</SUP></FONT> Cryptography Architecture
* </b></a></li>
* </ul>
*
* @since 1.4
*/
package javax.crypto;