sha1,sha256 java和python的加密对应关系

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值