有關hash加密算法,python3都放在hashlib標準庫。
- md5()方法使用
update(arg),接受arg來更新對象,
ps:只接受byte類型。因此輸入前要在參數前轉換類型。
hexdigest()方法,該方法用於將hash中的數據轉換成只包含十六進制的數字。
demo:
import hashlib
md5=hashlib.md5()
md5.update(b'fu*k')
md5.hexdigest()
輸出:'b7edbd6f37e1d690d383744de30f6607'
使用中文時,要先對中文加密,
demo:
import hashlib
hashlib.md5('寄你太美'.encode(encoding='UTF-9')).hexdigest()
當然還有一種相當直接的md5加密。
直接使用hashlib進行的
demo:
hashlib.new('md5',b'fu*k').hexdigest()
實際應用:
可以用於註冊時,對密碼的加密:
demo:
import hashlib
def md5password(password):
md5=hashlib.md5()
md5.update(password.encode())
passcode=str(md5.hexdigest())
return passcode