Python3.X md5
python3.x已經把md5 module移除了。要想用md5得用hashlib module,
import hashlib
m = hashlib.md5()
m.update(b"Nobody inspects the spammish repetition") #引數必須是byte型別,否則報Unicode-objects must be encoded before hashing錯誤
md5value=m.hexdigest()
print(md5value) #bb649c83dd1ea5c9d9dec9a18df0ffe9
其實可簡寫,如下面的md5的例子,hashlib.md5(data),就可以了
但是對中文字串md5怎麼辦?
中文字元在Python中是以unicode存在的,同一個字串在不同的編碼體系下有不同的值,所以在hash前要進行編碼,個人建議轉為gb2312,因為對比發現,我下載的一個工具算出的md5值是與gb2312編碼後算出的md5值一樣。
import hashlib
data='我是'
m = hashlib.md5(data.encode(encoding='gb2312'))
print(m.hexdigest())
相關文章
- JAVA中MD5加密(MD5工具類)Java加密
- python3.x中argparse模組詳解Python
- python3.x的異常處理Python
- md5解密解密
- MD5加密加密
- MD5和MD5破解的一些事
- MD5手機號線上解密 MD5解密解密
- Centos 安裝 python3.x 為預設CentOSPython
- C# 實現MD5加密處理 MD5 加密C#加密
- java MD5 加密Java加密
- MD5簽名
- 【Java】MD5加密Java加密
- md5加密解密加密解密
- iOS MD5加密iOS加密
- java md5加密Java加密
- md5繞過
- MD5的使用
- python3.x pool.map方法的實質Python
- 在CentOS 7系統中配置Python3.xCentOSPython
- 字串函式 md5 ()字串函式
- Vue 前端md5加密Vue前端加密
- 關於MD5加密加密
- oracle md5函式Oracle函式
- oracle的md5加密Oracle加密
- get string MD5
- MD5演算法演算法
- MD5碰撞試驗
- js計算md5JS
- MD5加密工具類加密
- python2.x和python3.x區別Python
- Python3.X 爬蟲實戰(併發爬取)Python爬蟲
- Python3.X 爬蟲實戰(先爬起來嗨)Python爬蟲
- Oracle和MySQL md5加密OracleMySql加密
- qt實現md5加密QT加密
- Oracle中的MD5加密Oracle加密
- C# MD5 加密,解密C#加密解密
- MD5程式碼工具類
- java MD5 加密實現Java加密