您的位置:首页技术文章
文章详情页

javascript - js 对中文进行MD5加密和python结果不一样。

【字号: 日期:2022-07-12 13:56:50浏览:33作者:猪猪

问题描述

当使用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接收到的字符的编码格式

标签: Python 编程
相关文章: