Question

Je suis désireux de générer et stocker une valeur CRC (ou similaire) pour une liste donnée de fichiers qui peut être utilisé comme une comparaison à une date ultérieure. Rédaction d'une fonction pour ce faire est assez simple, mais est-il un moyen de faire plus standard, il dans les libs Python?

La valeur générée n'a pas besoin d'être d'une norme particulière.

Était-ce utile?

La solution

hashlib , il met en œuvre une interface commune à de nombreux hachage sécurisé et le message digérer les algorithmes. Inclus sont les FIPS algorithmes de hachage sécurisé SHA1 et MD5. un code de démonstration:

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

Autres conseils

Si vous n'avez pas besoin de sécurité d'une façon vous pouvez également utiliser zlib.crc32 ou zlib.adler32, tel que documenté .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top