-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Toni edited this page May 24, 2020
·
8 revisions
En CryptoKit se utiliza tanto la API JCA (Java Cryptographics Architecture) de java como el provider de BouncyCastle:
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
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.
Toni Ferreiro