La librería Bouncy Castle no sólo implementa algoritmos de cifrado, sino también algoritmos de firma, generación de certificados, control de acceso, validación de datos, autenticación por DNS, etc.
Está organizada en forma de paquetes Java, teniendo como raíz el paquete org.bouncycastle. En esta práctica se va a hacer uso del paquete org.bouncycastle.crypto, que contiene la implementación de los algoritmos de cifrado y de función resumen que usaremos.
En el paquete org.bouncycastle.crypto.test el alumno encontrará código Java que contiene ejemplos de implementación de distintos cifradores. Puede consultar la documentación online en formato Javadoc contenido dentro del archivo docs1.5on, que se incluye en el directorio “doc” que acompaña a la práctica.