最近在搞爬虫的测试。要验证规则啊,其他等信息,为了方便测试,所以在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就是要