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.
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