zoukankan      html  css  js  c++  java
  • python 内置模块(hash lib)

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

    • MD5

    import hashlib
    hash=hashlib.md5()
    hash.update('admin')
    print hash.hexdigest()

    • sha1

    import hashlib
    hash=hashlib.sha1()

    hash.update('admin')

    print hash.hexdigest()

    以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。加上秘钥:

    import hashlib
    hash=hashlib.md5('898oaFs09f')
    hash.update('admin')
    print hash.hexdigest()

    python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密

    import hmac
    h = hmac.new('wueiqi')
    h.update('hellowo')
    print h.hexdigest()
  • 相关阅读:
    java代码块执行顺序
    Oracle-SQL高级查询
    java单例模式
    Oracle序列和伪表
    Oracle函数
    Oracle存储过程
    Oracle触发器
    Oracle分析函数
    Oracle分页查询
    Oracle联合查询
  • 原文地址:https://www.cnblogs.com/yanhongjun/p/5279290.html
Copyright © 2011-2022 走看看