zoukankan      html  css  js  c++  java
  • hashlib模块

    
    import hashlib
    
    # ######## md5 ########
    
    hash = hashlib.md5()
    
    hash.update('admin')
    
    print hash.hexdigest()
    
    # ######## sha1 ########
    
    hash = hashlib.sha1()
    
    hash.update('admin')
    
    print hash.hexdigest()
    
    # ######## sha256 ########
    
    hash = hashlib.sha256()
    
    hash.update('admin')
    
    print hash.hexdigest()
    
    # ######## sha384 ########
    
    hash = hashlib.sha384()
    
    hash.update('admin')
    
    print hash.hexdigest()
    
    # ######## sha512 ########
    
    hash = hashlib.sha512()
    
    hash.update('admin')
    
    print hash.hexdigest()
    
    以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
    
    import hashlib
    
    # ######## md5 ########
    
    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()
    
    
    秋来凉风起,无限思远人
  • 相关阅读:
    基数排序学习
    桶排序学习
    计数排序-不基于比较O(n)
    基尼系数
    拉普拉斯进行特征选择
    int ,long long等范围
    Codeforces780C
    51 Nod 1119
    字典树入门
    POJ 2531 暴力深搜
  • 原文地址:https://www.cnblogs.com/lalavender/p/10744860.html
Copyright © 2011-2022 走看看