La JCE se proporciona como una extensión de la plataforma Java y proporciona implementaciones de algoritmos que permiten encriptar, generar claves, intercambiar claves y autentificar mensajes. La extensión complementa las interfaces e implementaciones de resumen y firmado de mensajes del JDK 1.2.
Al igual que el JCA, el JCE emplea un modelo basado en el uso
de proveedores. El paquete consta de un paquete
pricipal denominado javax.crypto
y dos subpaquetes
javax.crypto.spec
y
javax.crypto.interfaces
.
El paquete principal consta de clases que representan los conceptos de cifrado, acuerdos de claves y codigos de autentificación de mensajes y sus clases de interfaz de proveedor (SPI).
El paquete javax.crypto.spec
consta de varias clases
de especificación de claves y de parámetros de algoritmos.
El paquete javax.crypto.interfaces
presenta las
interfaces de las claves empleadas en los algoritmos de tipo
Diffie-Hellman (clases DHKey
, DHPrivateKey
y
DHPublicKey
).
La extensión puede instalarse en el sistema colocando el
jar
que la contenga en el directorio
jre/lib/ext
y añadiendo una entrada para el proveedor
en el fichero java.security
.