最近在搞爬虫的测试。要验证规则啊,其他等信息,为了方便测试,所以在jmeter中通过beanshell实现加密。
目前接触到3中加密,我也没有深究其中的原理,能用就行,这里仅做记录。
以下的java脚本均是在jmeter中添加beanshell请求
1.md5加密
这种加密,jmeter中自带,可以直接调用实现 ,sign就是你要进行加密的变量,mdsign就是md5加密后的
import org.apache.commons.codec.digest.DigestUtils;
String mdsign = DigestUtils.md5Hex(sign);
2.sha1
学会了sha1,sha256也就比较容易实现,在加密之前都需要排序。
先来看python 的代码
import hmac
import base64
def getcode():
key = 'ab6ydwgSEvbL234gudd1Q80dR8atTLZaabOyX3mfdFB0FMGWI60SALA=='
encrypt_text = hmac.new(key.encode("utf-8"), text.encode("utf-8"), hashlib.sha1).digest()
return base64.b64encode(encrypt_text).decode("utf-8")
相对应的上面的东东,java里要怎么处理呢?
建议大家在写beanshell的时候,用上idea,不然jmeter里写beanshell会吐血。 data就是要加密的数据,key就是秘钥,beanshell里面可以以下面的方式编写,对java格式不敏感。
public String genHMAC(String data, String key){
//sha1加

本文记录了在JMeter中使用BeanShell进行MD5、SHA1和SHA256加密的方法。对于SHA1和SHA256,首先展示了Python的加密代码,然后介绍了如何在Java中实现相同的效果,强调了在Java中加密前需要对数据进行排序,并提供了相应的BeanShell脚本示例。
最低0.47元/天 解锁文章
8783

被折叠的 条评论
为什么被折叠?



