首页 > 系统相关 >jmeter使用beanshell对SHA1WithRSA加密方式进行处理

jmeter使用beanshell对SHA1WithRSA加密方式进行处理

时间:2023-06-29 17:55:07浏览次数:44  
标签:java String sha1WithRSA Base64 SHA1WithRSA sign beanshell import jmeter

import java.nio.charset.StandardCharsets;
import java.security.KeyFactory;
import java.security.PrivateKey;
import java.security.Signature;
import java.security.spec.PKCS8EncodedKeySpec;
import java.util.Base64;
import org.apache.commons.codec.digest.DigestUtils;

String stringSign = "需要加密的信息";

String pubencrypt_key = "私钥信息";
//进行加密并且进行2次base64转码
public static String sign(String content, String privateKey) {
    try{
        PKCS8EncodedKeySpec pkcs8 = new PKCS8EncodedKeySpec(Base64.getMimeDecoder().decode(privateKey.getBytes(StandardCharsets.UTF_8)));
        KeyFactory kf = KeyFactory.getInstance("RSA");
        PrivateKey pk = kf.generatePrivate(pkcs8);
        Signature sha1WithRSA = Signature.getInstance("SHA1WithRSA");
        sha1WithRSA.initSign(pk);
        sha1WithRSA.update(content.getBytes(StandardCharsets.UTF_8));
        String sign = Base64.getEncoder().encodeToString(sha1WithRSA.sign());
        return Base64.getEncoder().encodeToString(sign.getBytes());
    }catch(Exception e){
        e.printStackTrace();
    }
    return null;
}

String sign = sign(aeskey,pubencrypt_key);

vars.put("sign",sign);

//log.info("sign = " + sign);

 

标签:java,String,sha1WithRSA,Base64,SHA1WithRSA,sign,beanshell,import,jmeter
From: https://www.cnblogs.com/tester-hqser/p/17514858.html

相关文章

  • jmeter 解决线程组bzm-Concurrency Thread Group 安装的步骤
    1.首先 安装jmeter的插件,下载地址为放到lib/ext下,重启然后option下安装插件就Concurrency 就可以   ......
  • jmeter通过jmeter -n -t Script2.jmx命令压测导出HTML报告报错【杭州多测师_王sir】
    压测命令:jmeter-n-tScript2.jmx -lreport.jtl-e-o/cms/report/报错:Creatingsummariser<summary>ErrorinNonGUIDriverjava.lang.IllegalArgumentException:Reportgenerationrequirescsvoutputformat,check'jmeter.save.saveservice.output_forma......
  • jmeter 导入jmx脚本时,报错ConnotResolveClassException
     问题:使用V3.1版本的jmeter写了一个脚本,然后电脑上装了一个V5.1.1版本的jmeter,将脚本到如到jmeter上时,报错 ConnotResolveClassException,具体报错如下图所示,导入另外一个脚本并没有报错原因:如下图所示,报错内容是:kg.apc.jmetere.timers.VariableThroughputTimer.意思......
  • Jmeter访问网站返回403(CSRF verification failed. Request aborted.)
    django网站自带CSRF校验,所以jmeter直接请求时会出现校验不通过的情况一、CSRF校验CSRF是指跨站请求伪造,CSRF攻击的流程大概是我们登录网站A后存在本地的cookie,之后打开了另一个危险网站B,这个网站B使用本地cookie向网站A发起请求(该请求不是用户主动发起,是个恶意请求),网站A误以为是......
  • JMeter使用学习记录
    一、安装1.下载JMeterhttps://jmeter.apache.org/download_jmeter.cgi下载安装文件到本地2.安装JDKhttps://www.oracle.com/java/technologies/downloads/3.切换中文进入bin文件夹打开jmeter.properties#language=en下增加#language=zh_CN二、使用1.进入安装文件夹......
  • jmeter中http请求常用的content-type
    Content-Type: application/json   --json格式Content-Type: application/x-www-form-urlencoded--表单格式 当使用表单格式时,需要注意勾选URLEncode和IncludeEquals ......
  • 性能_3 jmeter连接数据库jdbc(sql server举例)
    一、下载第三方工具包驱动数据库1.因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。 (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。)2.进入maven仓库-http://mvnrepository.com/,找到想要的......
  • jmeter beashell调用python3脚本并获取python输出值
    test3.py代码如下: beashell代码如下:importjava.io.BufferedReader;importjava.io.InputStreamReader;Stringcommand="cmd/cpythonD://个人//test3.py";Runtimert=Runtime.getRuntime();Processpr=rt.exec(command);pr.waitFor();BufferedRead......
  • jmeter测试dubbo接口
    jmeter测试dubbo接口一.Windows环境通过jdbc给lottery接口造用户测试数据1.将mysql-connector-java-5.1.22-bin.jar放到D:\apache-jmeter-5.5\lib\ext目录下2.在测试计划中,添加mysql-connector-java-5.1.22-bin.jar包路径3.添加-线程组-添加-配置元件-jdbcconnectionconfig......
  • jmeter测试websocket接口
    Jmeter测试websocket接口一.Websocket接口原理1.打开网页:从http协议,升级到websocket协议,请求简历websocket连接2.服务器返回建立成功成功3.客户端向服务端发送匹配请求4.服务端选择一个客服上线5.服务器返回客服id6.客户端向服务器发送消息7.服务器推送消息给指定的客服8.服务器向......