Seguridad de aplicaciones
Encriptación y Desencriptación
Es la técnica que altera las representaciones lingüísticas de un mensaje.
Criptografía
Cuando hablamos de encriptación debemos detener algunos conceptos claros. Mensaje: Son los datos que nos conciernen. Normalmente será texto plano. Denotado por M. Mensaje cifrado: Es el mensaje M encriptado. Llamamos al mensaje cifrado C.Conceptos básicos y tipos de funciones según sus claves
Espacio de mensajes: Son todos los mensajes posibles, en la mayoría de los casos suele ser infinito, pero en otros la longitud puedeestar limitada. Espacio de mensajes cifrado: Lo mismo que el punto anterior pero para mensajes cifrados. Espacio de claves: Son el conjunto de todas las claves posibles, se representa por la letra K(mayúscula, la k minúscula representa una clave en concreto).
Conceptos básicos y tipos de funciones según sus claves
Desde la aparición de JDK 1.4, java nos ofrece la posibilidad de trabajar conun framework para criptografía incluido en el núcleo de la JVM. El framework JCE (Java Cryptography Extension) nos ofrece las siguientes características:
Introducción a la criptografía con JavaSoporte para cifrado simétrico (DES, RC2 e IDEA) Soporte para cifrado simétrico (RSA) Cifrado por bloques o por flujo Algoritmos MAC (Message Authentication Code) Funciones de resumen (funcioneshash como MD5 y SHA1)
Introducción a la criptografía con Java
Generación de claves Encriptación Basada en Password (PBE), transforma un password en una clave robusta mediante procesos aleatorios.Acuerdo de claves: es un protocolo, para transmisiones entre dos o mas partes, mediante el cual se pueden establecer un acuerdo sobre las claves de cifrado sin intercambiar información secreta.Introducción a la criptografía con Java
Las clases básicas de JCE son:
Cipher Las clases Cipher Stream (CipherInputStream, CipherOutputStream) KeyGenerator SecretKeyFactory KeyAgreement Mac...
Regístrate para leer el documento completo.