python hashlib md5,python计算字符串md5

  python hashlib md5,python计算字符串md5

  本文主要内容是python和js在获取md5 hash上的区别。我们做前端渗透测试的时候,加密了一些关键字,python和js得到json的MD5 hash,但是MD5结果值还是不一致。让我们来看看区别。有需要的朋友可以参考一下。

  前言:

  渗透测试发现前端关键字被加密,传递的参数被签名,导致我更改了参数的值。本来打算用JSforward绕过,但是尝试失败了,最后通过python写了加密方法进行测试。已经找到js签名方法。它是用md5签名的,md5的时候会加入服务器颁发的AES密钥(密码是用AES加密的),而且密钥是固定的密钥,所以这里并不难。但是遇到坑的时候python和js hash json for MD5,MD5结果值不一致。所以在网上搜索方法,最终找到了原因。接下来,是记录。

  加密的数据包:

  签名方法为MD5

  python对{‘name’:‘anan’,‘age’:‘18’}转换为json字符串:

  js对{‘name’:‘anan’,‘age’:‘18’}转换为json字符串:

  比较结果:

  python json.dumps处理的结果在:和值之间有一个额外的空格。

  {name: anan , age: 18} #python

  {name:anan , age:18} #js

  处理方式:

  json.dumps(数据,分隔符=(,, : ))

  关于python和js在MD5 hash上的区别,本文就到这里了。更多关于python和js在MD5 hash上的区别,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: