Domanda

Sono voler generare e memorizzare un CRC (o simili) il valore per un determinato elenco di file che può essere utilizzato come un confronto in un momento successivo. Scrivere una funzione per fare questo è abbastanza semplice, ma c'è un modo più standard di farlo all'interno delle librerie Python?

Il valore generato non ha bisogno di essere di qualsiasi standard particolari.

È stato utile?

Soluzione

hashlib , implementa un'interfaccia comune a molti diversi secure hash e il messaggio digest algoritmi. Sono inclusi il FIPS sicuri algoritmi di hash SHA1 e MD5. un codice demo:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea

Altri suggerimenti

Se non avete bisogno di sicurezza unico modo in cui si potrebbe anche usare zlib.crc32 o zlib.adler32, come documentato qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top