quali sono le differenze e i processi degli algoritmi di crittografia Md5, blowfish e twofish


2

mi sono chiesto e navigando in rete sulle differenze e sui processi degli algoritmi di crittografia Md5, blowfish e twofish ma non riesco a trovare una risposta esatta, sono un noob però ... essere gentile ... ogni risposta sarebbe di grande aiuto ..

Risposte:


5

Non sei sicuro di cosa stai cercando, ma devi distinguere tra crittografia e hash .

Algoritmi di crittografia di esempio:

  • DES
  • CAST-128
  • Blowfish
  • Due pesci
  • CAST-256

Esempi di algoritmi hash

  • MD5
  • SHA-1
  • SHA-256

La crittografia è un processo reversibile, in cui è possibile recuperare i dati originali.

L'hashing è un processo unidirezionale, che può portare tutti i tuoi dati a " un'impronta digitale " di 20 byte .


Solo per espandere l'hashing:

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

L'hashing è molto diverso dalla crittografia. Se esegui l'hash dei tuoi dati non puoi recuperarli.

Immagina che l'hash sia come l'aggiunta di un modulo:

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

O più graficamente:

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

Un hash viene utilizzato per generare una " impronta digitale " dei tuoi dati. È un modo e non reversibile.

Dato che stai usando un programma di "chat", suppongo che tu voglia crittografare i messaggi. Per questo è necessario un algoritmo di crittografia , non un algoritmo di hashing.


ho valutato l'algoritmo di crittografia Md5 nella chat Lan, il risultato mostra che in una chat Lan che ho creato usando la crittografia Md5 minore è il numero di stringhe che invierò al client, maggiore è il tempo impiegato in una stringa più grande, il più velocemente trasmette i dati ... perché?
RedKing,

2
Come ha detto Ian, MD5 non è un algoritmo di crittografia, è un algoritmo di hash. Ti restituisce una stringa di 32 caratteri indipendentemente da quanto tempo è la stringa di destinazione e non può essere "non cancellata" (non puoi recuperare la stringa originale). Quello che sta probabilmente accadendo è che, dato che dà un hash di 32 caratteri anche per una stringa di 1 carattere, stai ottenendo un sacco di sovraccarico, che richiede più tempo.
Synetech,

se Md5 è irreversibile ... perché quando ho usato Md5 per inviare messaggi crittografati a un PC client, il client può ancora leggere ciò che ho inviato, significa che il messaggio che ho inviato e crittografato da Md5 viene decrittografato quando il client lo riceve .. ecco l'idea principale ... "Invia messaggio + Encrypt = Decrypt +
recieved

1
@iDarine: ti sbagli. Modifica la domanda originale per includere il codice che stai utilizzando.
Ian Boyd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.