Gli hash si ripetono?

0

Non sono sicuro di come funziona esattamente l'hashing, tutto ciò che so è impossibile invertirlo. Tutti i tipi di hash hanno una X quantità di caratteri al loro interno, mentre le frasi e le parole inventate possono avere una quantità infinita quindi infinitamente più volte del numero di caratteri in un hash. Quindi gli hash si ripetono?

    
posta Slava Knyazev 27.08.2014 - 00:22
fonte

2 risposte

2

Sì, è possibile a causa della lunghezza limitata, ma ha poche possibilità. Leggi un po 'di collisione dell'hash, ad esempio: link

    
risposta data 27.08.2014 - 00:32
fonte
1

La cosa che stai chiedendo è chiamata collisione hash.

Per semplificare, diciamo che il tuo hash ha 1 byte (= 8 bit). Ciò significa che è possibile assegnare un hash distinto a un massimo di 2 ^ 8 messaggi. Se avessi 2 ^ 8 + 1 (257) messaggi, verrebbe sicuramente riscontrata una collisione.

Ora passiamo velocemente alla situazione di oggi. MD5 ad esempio ha 128 bit. Ciò significa che può codificare al massimo 2 ^ 128 (3.4028237e + 38) messaggi. Quindi se hai un buon algoritmo (questo è molto importante) il tuo tasso di collisione sarà trascurabile e sarai in grado di assegnare un hash distinto a quasi tutti i 2 ^ 128 messaggi distinti.

    
risposta data 27.08.2014 - 03:21
fonte

Leggi altre domande sui tag