python基础-模块:hashlib哈希库与md5加密

 hash的用处

# 摘要算法在很多地方都有广泛的应用。
# 摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改.
# 但是它的[单向计算特性]决定了可以在不存储明文口令的情况下验证用户口令。

 

基本加密用法

import hashlib

m=hashlib.md5()
n=hashlib.md5()
# 文件过大,update全部加载到内存,只是简单加密,但是加盐以后就不太好破了
m.update("salt".encode('utf8'))
n.update(b"hello")
print(m.hexdigest())
print(n.hexdigest())
# ceb20772e0c9d240c75eb26b0e37abee
# 5d41402abc4b2a76b9719d911017c592


def hashtest(str1):
    import hashlib
    m = hashlib.md5()
    m.update(str1.encode('utf8'))
    return m.hexdigest()



obj = hashtest("hello")
print(obj)
# 5d41402abc4b2a76b9719d911017c592

  

posted @ 2017-09-15 15:24  Adamanter  阅读(246)  评论(0编辑  收藏  举报