Si de hablar sobre la variedad de los
tipos de algoritmos para encriptación de información se tratará, podemos
encontrar que son varios los que logran satisfacer esta necesidad, existen
varios algoritmos que funcionan con distintos procedimientos pero que a fin de
cuentas cumplen el mismo objetivo, encriptar la información.
Algunos de los principales algoritmos de
encriptación los podemos encontrar a continuación:
RSA
En criptografía, RSA (Rivest, Shamir y Adleman) es un sistema criptográfico de clave pública desarrollado en 1977, es el primer y más utilizado algoritmo de este tipo y es válido tanto para cifrar como para firmar digitalmente.
El sistema criptográfico con clave pública RSA es un algoritmo asimétrico cifrador de bloques, que utiliza una clave pública, la cual se distribuye (en forma autenticada preferentemente), y otra privada, la cual es guardada en secreto por su propietario.
SHA
La familia SHA (Secure Hash Algorithm,
Algoritmo de Hash Seguro) es un sistema de funciones hash criptográficas
relacionadas de laAgencia de Seguridad Nacional de los Estados
Unidos y publicadas por el National Institute of Standards and Technology (NIST).
El primer
miembro de la familia fue publicado en 1993 y fue oficialmente
llamado SHA, dos años más tarde el primer sucesor de SHA fue
publicado con el nombre deSHA-1.
Existen cuatro variantes más que se han publicado desde entonces cuyas diferencias se basan en un diseño algo modificado y rangos de salida incrementados: SHA-224, SHA-256, SHA-384, y SHA-512, todos ellos referidos como SHA-2)
Existen cuatro variantes más que se han publicado desde entonces cuyas diferencias se basan en un diseño algo modificado y rangos de salida incrementados: SHA-224, SHA-256, SHA-384, y SHA-512, todos ellos referidos como SHA-2)
SHA-1
Es
parecido al famoso MD5, pero tiene un bloque de 160bits en lugar de los 128bits
del MD5, SHA-1 es más lento que MD5 porque el número de pasos son de 80 (64 en
MD5) y porque tiene mayor longitud que MD5 (160bits contra 128bits).
SHA-2
Las
principales diferencias con SHA-1 radica en su diseño y que los rangos de
salida han sido incrementados y podemos encontrar:
SHA-224, SHA-256, SHA-384, y SHA-512
El
más seguro, es el que mayor salida de bits tiene, el SHA-512, que tiene 80
rondas (pasos), como el SHA-1 pero se diferencia de éste en:
- Tamaño de salida 512 por los 160 de SHA-1
- Tamaño del bloque, tamaño de la palabra y tamaño interno que es el doble que SHA-1
MD5
Es una función
hash de 128 bits, como todas las funciones hash, toma unos determinados tamaños
a la entrada, y salen con una longitud fija (128bits).
El algoritmo MD5 no sirve para cifrar un
mensaje, La información original no se puede recuperar ya que hay pérdida de
datos.