Python進行MD5方式加密,編碼

2021-10-11 08:15:32 字數 1349 閱讀 5106

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...