day⑥:hashlib模块

用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. # import hashlib
  4. # a=hashlib.md5()
  5. # a.update(b"abc")
  6. # a.update(b"def")
  7. #
  8. # print(a.digest()) #二进制
  9. # print(a.hexdigest()) #16进制
  10. #
  11. #
  12. # b=hashlib.md5()
  13. # b.update(b"abc")
  14. # b.update(b"def")
  15. #
  16. # print(b.digest()) #二进制
  17. # print(b.hexdigest()) #16进制
  18. import hashlib
  19. # ######## md5 ########
  20. hash = hashlib.md5()
  21. hash.update(b'admin')
  22. print(hash.hexdigest())
  23. # ######## sha1 ######## #sha1还可以通过递归暴力破解,官方建议不要用sha1, sha2之后的是破解不了的
  24. hash = hashlib.sha1()
  25. hash.update(b'admin')
  26. print(hash.hexdigest())
  27. # ######## sha256 ########
  28. hash = hashlib.sha256()
  29. hash.update(b'admin')
  30. print(hash.hexdigest())
  31. # ######## sha384 ########
  32. hash = hashlib.sha384()
  33. hash.update(b'admin')
  34. print(hash.hexdigest())
  35. # ######## sha512 ########
  36. hash = hashlib.sha512()
  37. hash.update(b'admin')
  38. print(hash.hexdigest())
  39. #还不够吊?python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
  40. import hmac
  41. a=hmac.new(b"secret_key")
  42. a.update(b"test")
  43. print(a.hexdigest())





posted on 2016-02-26 18:07  等待唐僧的日子  阅读(121)  评论(0编辑  收藏  举报