Java Cryptography Extension

The Java™ Cryptography Extension (JCE) provides a framework and implementations for encryption, key generation, and key agreement, as well as Message Authentication Code (MAC) algorithms. Support for encryption includes symmetric, asymmetric, block, and stream ciphers. The software also supports secure streams and sealed objects. JCE supplements the Java 2 platform, which already includes interfaces and implementations of message digests and digital signatures.

For a general overview of JCE, see Oracle's documentation of JCELink outside Information Center. The documents at this Web site contain links to many other Web-based information sources.

IBM® provides the following JCE providers on IBM i:
IBMJCE
The default JCE provider.
IBMJCEFIPS
A JCE provider implementation evaluated against FIPS 140. For more information about the IBMJCEFIPS JCE provider, see "Security information" on the IBM developerWorks® Web site.
IBMJCECCAI5OS
A JCE provider implementation that extends JCE to use cryptographic hardware via the IBM Common Cryptographic Architecture Interface. For more information about the IBMJCECCAI5OS JCE provider, see Using hardware cryptography.