使用postman的CryptoJS.MD5对字符串进行加密时,加密的结果与使用md5在线加密的结果不一致

待加密的字符串中存在多个url链接,我发布不了,只能将字符串粘贴到备注中。
现在先将两种加密后的结果记录,
使用postman CryptoJS.MD5加密的结果:f915070f91ff261ef7c7174b6472ec94(接口使用该值报错)
使用md5在线加密工具加密的结果:1acc01758253c70a518155dbdb2e8f44(接口使用该值可以正常请求)

这是这位同学想要描述没有描述出来的部分,我帮忙发送,↓

'DS9h5BmGQAfTEDVTXWPdEfTVsjnRCEx6client1data{"review":{"goods_id":113867,"user_id":22,"nick_name":"\u6d4b\u8bd5\u6d4b\u8bd5","content":"\u6d4b\u8bd5\u6d4b\u8bd5","add_time":1618919427,"ip":"168430081","order_id":47,"order_sn":"GEDA2104191217104259","rate_overall":"4","title":"","lang":"en"},"user":{"email":"1406179648@qq.com","avatar":"http:\/\/upload.cloudsdlk.com.release.fpm.testsdlk.com\/upload\/adorawe\/avatar\/20210415\/836A9010255DCEE650C67F94B9BECF76.png","user_id":4},"goods":{"cat_1_id":"63","cat_2_id":0,"cat_id":63,"sku":"CSBC00191001","title":"Majestic Marigold","price":"17.55","url":"http:\/\/www.adorawe.local.com\/item\/majestic-marigold-p_11.html","pic_url":"http:\/\/img.cloudsdlk.com.release.fpm.testsdlk.com\/cache\/imagecache\/adorawe\/\/main_cJH7g9pebvElXlRhnW4Xu0qZ0HDHcb0E_2.jpg","group_goods_id":1048},"review_pic":[],"lang":"en"}lang"en"site"adorawe"version"4.5.3"DS9h5BmGQAfTEDVTXWPdEfTVsjnRCEx6'
  • 初步试了一下应该是因为数据中的中文导致的两边结果不同,具体原因还不太清楚
  • postman中会将中文解码后进行处理,所以不管输入的是中文还是unicode编码的中文,得到的结果都是一样的
  • 而页面中结果是不相同的

好的 感谢老师 我试试英文是否正常

老师 我实验后发现不止中文对加密结果产生了影响,你看我的字符串中存在url链接,开发使用的开发语言时php,因此他们对url的“/”、“//”均做了转义处理,而postman在处理这样的字符串时,会直接忽略转义符号,导致加密的结果于md5在线加密的结果不一致。

关闭