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. docker api 开发的端口怎么获取?2. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. docker容器呢SSH为什么连不通呢?5. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?6. docker网络端口映射,没有方便点的操作方法么?7. Hbuilder中的phpMyAdmin访问题8. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?9. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?10. docker start -a dockername 老是卡住,什么情况?

网公网安备