加密
密码一般要存密文,下边写一下python加密
md5加密:
import hashlib
s = '123'
m = hashlib.md5(s.encode()) #加密不能直接传字符串,要把字符串转成二进制类型
res = m.hexdigest() #获取加密后的结果;加密是不可逆的,网站上的那些破解实际上是撞库
print(res)
#密码加盐
salt='24dfw32R@#@#@$'
password = input('password:')
password += salt
m = hashlib.md5( password.encode() )
result = m.hexdigest() #获取加密后的结果
print(result)
#封装成函数
def md5(s,salt=''):
new_s = str(s) + salt
m = hashlib.md5(new_s.encode())
return m.hexdigest()
base64加密:
import base64 #能加密,也能解密
s='哈哈哈哈哈'
b = base64.b64encode( s.encode() ) #加密;传的字符串越长,加密越长
result= b.decode()
print(result)
b = base64.b64decode( '5ZOI5ZOI5ZOI5ZOI' ) #解密
print(b.decode())