¿Cuáles son las diferencias y los procesos de los algoritmos de cifrado Md5, blowfish y twofish?

2

Me he estado preguntando y navegando por la red sobre los algoritmos de encriptación de Md5, blowfish y twofish, pero no puedo encontrar una respuesta exacta, aunque soy un noob ... sé suave ... cualquier respuesta sería de gran ayuda ...

RedKing
fuente

Respuestas:

5

No estoy realmente seguro de lo que buscas, pero tienes que diferenciar entre cifrado y hashing .

Ejemplo de algoritmos de encriptación:

  • DES
  • CAST-128
  • Pez soplo
  • Dos peces
  • CAST-256

Ejemplo de algoritmos hash

  • MD5
  • SHA-1
  • SHA-256

El cifrado es un proceso reversible, donde puede recuperar sus datos originales.

El hash es un proceso de una sola vía, que puede reducir todos sus datos a 20 bytes " huella dactilar ".


Solo para expandir el hashing:

          20 MB file
              |
              ˅
         [MD5 hash]
              |
              ˅
0xe57262ce00045e850fd5392073a6e9cd

Hash es muy Diferente del cifrado. Si hash tus datos tu no poder recuperar.

Imaginar hashing es como módulo de suma:

 37
+69
+28
===
134 mod 10 = 4

O más gráficamente:

      37,69,28
         |
         ˅
[Ian's hash algorithm]
         |
         ˅
         4

Un hash se utiliza para generar un " huella dactilar "de sus datos. Es una forma, y ​​no reversible.

Dado que está utilizando un programa de "chat", supongo que desea cifrar los mensajes. Para eso necesitas un cifrado Algoritmo, no un algoritmo hash.

Ian Boyd
fuente
evalué el algoritmo de encriptación Md5 en el chat de Lan, el resultado muestra que en un chat de Lan que he creado usando el encriptado de Md5, cuanto menos sean las cadenas que enviaré al cliente, cuanto más largo sea el tiempo en una cadena más grande, el más rápido transmite datos ... ¿por qué es eso?
RedKing
2
Como dijo Ian, MD5 no es un algoritmo de cifrado, es un hash algo. Le devuelve una cadena de 32 caracteres, independientemente de la longitud de la cadena de destino y no puede "no ser borrada" (no puede recuperar la cadena original). Lo que probablemente está sucediendo es que debido a que proporciona un hash de 32 caracteres, incluso para una cadena de 1 carácter, está obteniendo una gran cantidad de sobrecarga, lo que hace que tome más tiempo.
Synetech
si el Md5 es irreversible ... por qué cuando usé Md5 para enviar mensajes cifrados a una PC cliente, el cliente aún puede leer lo que he enviado, significa que el mensaje que he enviado y cifrado por el Md5 se descifra cuando el cliente lo recibe ... aquí está la idea principal ... "Enviar mensaje + Encriptar = Descifrar + recibido ..."
RedKing
1
@iDarine: Estás equivocado. Edite su pregunta original para incluir el código que está utilizando.
Ian Boyd