si il CRC32 è oneway, come anche il CRC16 ... sono degli HASH molto performanti anche se comunque estremamente compatti, cosa che comporta elevate collisioni quando usati su grossi valori.
Degli hash crc32/16 i computer ne fanno parecchio uso proprio perché occupano poco spazio e se usati su piccolissime quantità di dati sono affidabili abbastanza, e nel nostro caso, per un salt, che dubito superi le dimensioni di un kb, è perfetto
Un SALT è un codice aggiuntivo che si usa sull'hash, rieseguendo l'hash, per applicare una doppia codifica in modo che non è possibile risalire al valore originale tramite collisioni, al massimo, con la collisione beccano l'hash reale con l'aggiunta dell'hash, ma non sarebbe comprensibile comunque
per esempio l'HMAC-MD5 o HMAC-SHA1 sono forme di HASH con SALT
se guardi le specifiche, che sono estremamente banali, te ne rendi subito conto
http://en.wikipedia.org/wiki/HMAC
http://tools.ietf.org/html/rfc2104
http://tools.ietf.org/html/rfc2202
sono si e no una decina di righe di codice![]()

Rispondi quotando