1、如果文字不是中文的話,不需要編碼
mport hashlib #匯入hash庫函式
md5_object = hashlib.md5() #建立乙個md5物件
md5_object.update(b'123456abc') #新增去要加密的文字
md5_result = md5_object.hexdigest() #獲取加密結果
print(md5_result) #列印加密後的密碼 #測試結果,是md5 32位加密
2、如果文字是中文的話,需要進行編碼編碼
#-*- coding:utf-8 -*-
import hashlib #匯入hash庫函式
mima= '你好' #使用者原密碼
jpwd = hashlib.md5() # 建立md5物件 md5加密
jpwd.update(mima.encode('utf-8')) # 更新jpwd物件的值 # 如果不使用encode()則會報錯
npwd= jpwd.hexdigest() # 進行加密獲取加密後的結果
print(npwd) #列印加密後的密碼
3、此處先將資料轉換成utf-8格式的,使用網上工具對比下加密的結果,發現有的md5加密工具並不是使用utf-8格式加密的。
經測試目前發現可以轉為utf-8、gbk、gb2312、gb18030,不分大小寫(因為gbk/gb2312/gb18030均是針對漢字的編碼,所以md5加密後結果一樣)。
>>> hashlib.md5('你好'.encode(encoding='utf-8')).hexdigest()
'7eca689f0d3389d9dea66ae112e5cfd7'
>>> hashlib.md5('你好'.encode(encoding='gbk')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'
>>> hashlib.md5('你好'.encode(encoding='gb2312')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'
>>> hashlib.md5('你好'.encode(encoding='gb18030')).hexdigest()
'b94ae3c6d892b29cf48d9bea819b27b9'
python 批量進行md5加密
採用工具是anaconda的python軟體工具,因為其包含python語句外,還包含許多統計函式 2 具體使用步驟 1 資料庫資料匯出成csv檔案,其中有需進行md5加密字段 2 csv匯入至python中 3 載入md5函式 4 進行md5加密 5 匯出加密後資料 md5是什麼?md5為計算機安...
python進行MD5加密處理
最近有學員向筆者多次反應,測試過程中,比如登入,登入時密碼一般是經過加密之後再進行登入的,如果在進行測試時填寫的密碼是明文的話,那麼進行介面測試時必然是失敗的,那麼要經過怎樣的處理才能登入成功呢?那麼今天先簡單處理密碼是md5加密的情況下,使用python進行介面測試時,python如何處理 當前使...
python3進行md5加密
import hashlib,base64 md5加密 s 123 m hashlib.md5 s.encode res m.hexdigest print res md5加密 加鹽 def md5 s,salt new s str s salt m hashlib.md5 new s.encode...