Che cos'è un hash o una checksum?
Un algoritmo di hash converte i byte di input in un valore di lunghezza fissa e può essere utile per confrontare i file o verificare se il testo è stato modificato. Un checksum corrispondente è utile solo quando il valore previsto proviene da un'origine attendibile.
Perché una piccola modifica cambia l'hash?
Cambiando un carattere, aggiungendo uno spazio o utilizzando una fine di riga diversa, si modificano i byte di input. Il testo qui è codificato come UTF-8; la modalità file legge i byte originali del file.
Quale hash scegliere?
SHA-256 e SHA-512 sono scelte moderne utili per molti compiti di checksum. MD5 e SHA-1 sono inclusi per la compatibilità con i sistemi più vecchi, ma non dovrebbero essere utilizzati per la sicurezza contro le collisioni.Un checksum da solo non dimostra chi ha creato un file o che sia innocuo.
Posso usare questi hash per memorizzare le password?
Utilizzare un design di hashing delle password dedicato invece di un rapido digest per scopi generali. L'archiviazione delle password richiede fattori di lavoro, sali e scelte di implementazione appropriati. OWASP’s password-storage guidance e La documentazione dell'API browser digest.