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





  • 相关阅读:
    Linux软件安装中RPM与YUM 区别和联系(转载)
    linux文件系统
    (转载) linux基础知识
    linux学习:硬盘挂载
    IDEA版github教程(转载)
    idea配置gitee(转载)
    事与人的关系
    maven打包失败与问题反思
    计算机开机
    maven到底干了啥
  • 原文地址:https://www.cnblogs.com/binhy0428/p/5221248.html
Copyright © 2011-2022 走看看