zoukankan      html  css  js  c++  java
  • python

    hashlib模块

    import hashlib
    
    #用于加密相关的操作,3.X里代替了md5模块和sha模块,主要 提供SHA1,SHA256,SHA384,SHA512,MD5
    #提供的加密方式越复杂耗费加密的时长就越多
    #注意,md5只将明文转换为密码文但,密码文不能转回明文.
    
    #未加盐配置
    obj = hashlib.md5()
    obj.update("hello".encode("utf8"))
    print(obj.hexdigest())  #5d41402abc4b2a76b9719d911017c592
    #5d41402abc4b2a76b9719d911017c592
    
    #加盐配置
    obj2 = hashlib.md5("abc".encode('utf8'))
    obj2.update("hello2".encode("utf8"))
    print(obj2.hexdigest())
    #25d8f4b0e449549faf13ed4e5d6c93f0
    
    #未加盐基础上再加明文
    obj3 = hashlib.md5()
    obj3.update("hello".encode("utf8"))
    obj3.update("hello2".encode("utf8"))
    # #上面两条,与下面等同
    # obj3.update("hellohello2".encode("utf8"))
    print(obj3.hexdigest())
    #784a7b10458998c66c770f8e69abfb9b
    
    #-------------------------------------'
    
    #sha3_256 方式 未加盐配置
    obj = hashlib.sha3_256()
    obj.update("hello".encode("utf8"))
    print(obj.hexdigest())
    #3338be694f50c5f338814986cdf0686453a888b84f424d792af4b9202398f392
  • 相关阅读:
    1128项目跟进
    冲刺一 (day 3)
    1118 冲刺1-需求文档(初稿)
    1117 新冲刺 day1
    0622 总结与回顾
    0621 第三次冲刺
    0617 主存空间的分配和回收
    学习进度条
    软件工程学期总结
    学术诚信与职业道德
  • 原文地址:https://www.cnblogs.com/Anec/p/9744939.html
Copyright © 2011-2022 走看看