密碼通常要存密文,下邊寫一下python加密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())