ALGORITMOS

Criptosistemas de claves secretas

Algoritmo DES

Data Encryption Standard (DES) es un algoritmo de cifrado, es decir, un método para cifrar información, escogido como un estándar FIPS en los Estados Unidos en 1976, y cuyo uso se ha propagado ampliamente por todo el mundo. El algoritmo fue controvertido al principio, con algunos elementos de diseño clasificados, una longitud de clave relativamente corta, y las continuas sospechas sobre la existencia de alguna puerta trasera para la National Security Agency (NSA). Posteriormente DES fue sometido a un intenso análisis académico y motivó el concepto moderno del cifrado por bloques y su criptoanálisis.


DES es el algoritmo prototipo del cifrado por bloques,un algoritmo que toma un texto en claro de una longitud fija de bits y lo transforma mediante una serie de operaciones básicas en otro texto cifrado de la misma longitud.
Algoritmo IDEA
El algoritmo IDEA (International Data Encryption Algorithm) data de 1992. Trabaja con bloques de 64 bits de longitud y emplea una clave de 128 bits. Como en el caso de DES, se usa el mismo algoritmo tanto para cifrar como para descifrar. IDEA es un algoritmo bastante seguro, y hasta ahora se ha mostrado resistente a multitud de ataques, entre ellos el criptoanálisis diferencial. Su longitud de clave hace imposible en la práctica un ataque por la fuerza bruta como se podía hacer en el DES.

El algoritmo IDEA consta de ocho rondas. Dividiremos el bloque X a codificar, de 64 bits, en cuatro partes X1, X2, X3 y X4 de 16 bits. Denominaremos Zi a cada una de las 52 sub-claves de 16 bits que vamos a necesitar. Las operaciones que llevaremos a cabo, y que se pueden observar en la figura 2.5, en cada ronda son las siguientes:

  1. Multiplicar X1 por Z1.
  2. Sumar X2 con Z2.
  3. Sumar X3 con Z3.                   
  4. Multiplicar X4 por Z4.
  5. Hacer un XOR entre los resultados del paso 1 y el paso 3.
  6. Hacer un XOR entre los resultados del paso  2 y el paso 4.
  7. Multiplicar el resultado del paso 5 por Z5.
 8. Sumar los resultados de los pasos 6 y 7.
9. Multiplicar el resultado del paso 8 por Z6.
10. Sumar los resultados de los pasos 7 y 9.
11. Hacer un XOR entre los resultados de los pasos 1 y 9.
12. Hacer un XOR entre los resultados de los pasos 3 y 9
13. Hacer un XOR entre los resultados de los pasos 2 y 10.
14. Hacer un XOR entre los resultados de los pasos 4 y 10.

Algoritmo AES

También conocido como Rijndael, es un esquema de cifrado por bloques adoptado comoun estándar de cifrado por el gobierno de los Estados Unidos. Se espera que sea usadoen el mundo entero y analizado exhaustivamente, como fue el caso de su predecesor, elData Encryption Standard (DES).


El AES fue anunciado por el Instituto Nacional de Estándares y Tecnología (NIST) comoFIPS PUB 197 de los Estados Unidos (FIPS 197) el 26 de noviembre de 2001 después deun proceso de estandarización que duró 5 años (véase proceso de Advanced EncryptionStandard para más detalles). Se transformó en un estándar efectivo el 26 de mayo de2002. Desde 2006, el AES es uno de los algoritmos más populares usados encriptografía simétrica.

AES es rápido tanto en software como en hardware, esrelativamente fácil de implementar, y requiere poca memoria. Como nuevo estándar decifrado, se está utilizando actualmente a gran escala.


No hay comentarios.:

Publicar un comentario