zoukankan      html  css  js  c++  java
  • 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
Copyright © 2011-2022 走看看