Pregunta

Estoy queriendo generar y almacenar un CRC (o similar) para el valor de una lista dada de archivos que puede ser utilizado como una comparación en un momento posterior. Escribir una función para hacer esto es bastante simple, pero hay una manera más estándar a hacerlo dentro de las librerías de Python?

El valor generado no necesita ser de cualquier norma particular.

¿Fue útil?

Solución

hashlib , implementa una interfaz común a muchos de control seguro diferente y mensajes digerir algoritmos. Se incluyen el seguro FIPS algoritmos hash SHA1 y MD5. un código de demostración:

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

Otros consejos

Si usted no necesita la seguridad de una vía también se puede utilizar zlib.crc32 o zlib.adler32, tal como se documenta aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top