hash_file.py 597 B

12345678910111213141516171819202122232425262728293031
  1. # -*-coding:utf-8 -*-
  2. """
  3. 文件哈希算法
  4. """
  5. import hashlib
  6. def cal_sha1(filepath):
  7. """
  8. Sha-1算法
  9. :param filepath: 文件路径
  10. :return:
  11. """
  12. with open(filepath, 'rb') as f:
  13. sha1obj = hashlib.sha1()
  14. sha1obj.update(f.read())
  15. hash_ret = sha1obj.hexdigest()
  16. return hash_ret
  17. def cal_md5(filepath):
  18. """
  19. md5算法
  20. :param filepath: 文件路径
  21. :return:
  22. """
  23. with open(filepath, 'rb') as f:
  24. md5obj = hashlib.md5()
  25. md5obj.update(f.read())
  26. hash_ret = md5obj.hexdigest()
  27. return hash_ret