Criptografía Java - Introducción
La criptografía es el arte y la ciencia de crear un criptosistema que sea capaz de brindar seguridad a la información.
La criptografía se ocupa de la protección real de los datos digitales. Se refiere al diseño de mecanismos basados en algoritmos matemáticos que brindan servicios fundamentales de seguridad de la información. Puede pensar en la criptografía como el establecimiento de un gran conjunto de herramientas que contiene diferentes técnicas en aplicaciones de seguridad.
¿Qué es el criptoanálisis?
El arte y la ciencia de romper el texto cifrado se conoce como criptoanálisis.
El criptoanálisis es la rama hermana de la criptografía y ambos coexisten. El proceso criptográfico da como resultado el texto cifrado para su transmisión o almacenamiento. Implica el estudio de mecanismos criptográficos con la intención de romperlos. El criptoanálisis también se utiliza durante el diseño de las nuevas técnicas criptográficas para probar sus puntos fuertes de seguridad.
Primitivas de criptografía
Las primitivas de criptografía no son más que herramientas y técnicas de criptografía que se pueden utilizar de forma selectiva para proporcionar un conjunto de servicios de seguridad deseados.
- Encryption
- Funciones hash
- Códigos de autenticación de mensajes (MAC)
- Firmas digitales
Criptografía en Java
La arquitectura de criptografía de Java (JCA) es un conjunto de API para implementar conceptos de criptografía moderna, como firmas digitales, resúmenes de mensajes, certificados, cifrado, generación y gestión de claves, y generación segura de números aleatorios, etc.
Utilizando JCA, los desarrolladores pueden construir sus aplicaciones integrando seguridad en ellas.
Para integrar la seguridad en sus aplicaciones en lugar de depender de los complicados algoritmos de seguridad, puede llamar fácilmente a las respectivas API proporcionadas en JCA para los servicios requeridos.