¿Por qué la gente usa bouncycastle en lugar de Java Cryptography Extension? ¿Cuál es la diferencia?
¿Por qué la gente usa bouncycastle en lugar de Java Cryptography Extension? ¿Cuál es la diferencia?
Respuestas:
BouncyCastle tiene muchos más conjuntos de cifrado y algoritmos que el JCE predeterminado proporcionado por Sun.
Además de eso, BouncyCastle tiene muchas utilidades para leer formatos arcanos como PEM y ASN.1 que ninguna persona en su sano juicio querría reescribir.
Bouncy Castle es de origen australiano y, por lo tanto, no está sujeto a la exportación de criptografía de los Estados Unidos .
Es útil si se encuentra fuera de los Estados Unidos y necesita administrar tamaños de clave superiores a los permitidos por dicha restricción. En ese caso, no se le permite usar software de Estados Unidos para eso.
En el servidor o en el escritorio, no veo ninguna razón para usar BC a menos que tenga que lidiar con algunos formatos o cifrados heredados que no son compatibles con Sun JCE.
Sin embargo, muchos JRE no vienen con un proveedor de JCE, como en entornos móviles o integrados. BC es útil en tales casos.