Skip to content
Toni edited this page May 24, 2020 · 8 revisions

Bienvenido a la wiki de CryptoKit

En CryptoKit se utiliza tanto la API JCA (Java Cryptographics Architecture) de java como el provider de BouncyCastle:

JCA

JCA parte de la distribución estándar de la JVM (máquina virtual de Java) que reemplaza (y amplia) al API JCE (Java Cryptographic Extensions)

Ofrece un API que permite:

  • generación de claves (claves secretas y pares de claves pública y privada)
  • cifrado simétrico (DES, 3DES, IDEA, etc)
  • cifrado asimétrico (RSA, DSA, Diffie-Hellman, ElGamal...)
  • funciones de resumen (MD5 y SHA1 ) y algoritmos MAC (Message Authentication Code)
  • generación y validación de firmas
  • acuerdo de claves

Bouncy Castle

En cuanto a Bouncy Castle es un proyecto de software libre que pretende desarrollar una serie de librerías criptográficas libres y, entre otros, ofrece un provider para el JCA de java.

En la página web del proyecto (http://www.bouncycastle.org) es posible descargar la versión actual del provider Bouncy Castle para distintas versiones de la máquina virtual de Java. También incluye información resumida y el javadoc completo de la distribución.

Fuente

Clone this wiki locally