Dados/arquivo Python Crc
Pergunta
Desejo gerar e armazenar um valor CRC (ou similar) para uma determinada lista de arquivos que pode ser usada como comparação posteriormente.Escrever uma função para fazer isso é bastante simples, mas existe uma maneira mais padrão de fazer isso nas bibliotecas Python?
O valor gerado não precisa ser de nenhum padrão específico.
Solução
recomendar hashlib, ele implementa uma interface comum para muitos algoritmos diferentes de hash seguro e resumo de mensagens.Estão incluídos os algoritmos de hash seguros FIPS SHA1 e MD5.um código de demonstração:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea
Outras dicas
Se você não precisa de segurança unidirecional, você também pode usar zlib.crc32
ou zlib.adler32
, conforme documentado aqui.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow