javascript - js 對中文進行MD5加密和python結果不一樣。
問題描述
當使用python進行MD5加密時,需要對字符串進行encode,代碼如下:
def md5(str): str = str.encode(’utf-8’) import hashlib m = hashlib.md5() m.update(str) return m.hexdigest()
js中的MD5對中文加密為:
string= MD5(string)
但是結果不一樣,比如string= ’我是測試字符串’的在python中的結果為: fd962c144eae1ac6912480fd4abd2d87而js中的結果為:4fa9edf38bb340c273dc4c969ca680bb,所以我想知道這兩種語言怎樣對中文進行MD5加密才能使其結果一直呀?
問題解答
回答1:<!DOCTYPE html><html lang='en'><head> <script src='http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js'></script></head><body></body><script> var str = md5('我是測試字符串'); console.log(str); //fd962c144eae1ac6912480fd4abd2d87</script></html>回答2:
AES加密隨便搜到的,可以參考下
回答3:可能是編碼格式問題,看看你js接收到的字符的編碼格式
相關文章:
1. golang - 用IDE看docker源碼時的小問題2. 我何時應該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)3. html5和Flash對抗是什么情況?4. 運行python程序時出現“應用程序發生異常”的內存錯誤?5. html - css氣泡,實現“倒三角(不知道算不算三角了)”可透明的。6. 利用IPMI遠程安裝centos報錯!7. 前端 - @media query 使用出現的問題?8. phpstudy8.1沒集成mysql-front9. javascript - 請指條明路,angular的$event,在select中卻是undefined?10. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””

網公網安備