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.

Foi útil?

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
scroll top