dati Python / file di Crc
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.
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