jueves, 22 de octubre de 2015

Métodos de Criptografía



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)

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.