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())





转载于:https://www.cnblogs.com/binhy0428/p/5221248.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值