Python——hashlib(加密模块)

主要用于对字符串的加密,最常用的为MD5加密:

import hashlib

def get_md5(data):
    obj = hashlib.md5()
    obj.update(data.encode('utf-8'))
    result = obj.hexdigest()
    return result
val  = get_md5('123')  #这里放入要加密的字符串文字。
print(val)

如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。 

import hashlib

def get_md5(data):
    obj = hashlib.md5('abclasjd;flasdkfhowheofwa123113'.encode('utf-8'))  #这里加盐
    obj.update(data.encode('utf-8'))
    result = obj.hexdigest()
    return result
val  = get_md5('123')  #这里放入要加密的字符串文字。
print(val)

案例:

说明:用户输入新建的用户名和密码,以MD5加密的形式存入到字典形式的列表中。再让用户输入用户名密码进行匹配。

猜你喜欢

转载自www.cnblogs.com/xinbing/p/12053844.html