jmeter-AES加密

一、准备

1、下载crypto-js.js,copy到%jmeter%/bin目录下

crypto-js.js

网盘链接: https://pan.baidu.com/s/1_M3DyaH5tD585CrsbhZ8Hw 提取码: 4fm8 
 

2、jmeter添加前置处理器JSR223 PreProcessor,语言选择javascripts

二、代码如下

load("crypto-js.js");
//获取公共modulus
var modulus = vars.get("modulus");
log.info(modulus);
//获取公共modulus
var exponent = vars.get("exponent");
log.info(exponent);



function Encrypt(msg) {
var key = CryptoJS.enc.Utf8.parse("Jy_ApP_0!9i+90&#");
var iv = CryptoJS.enc.Utf8.parse("2015030120123456");
var encrypted = CryptoJS.AES.encrypt(msg, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}

function Decrypt(msg) {
msg=msg.replace(/\r\n/g,"");
var key = CryptoJS.enc.Utf8.parse("Jy_ApP_0!9i+90&#");
var iv = CryptoJS.enc.Utf8.parse("2015030120123456");
var decrypted = CryptoJS.AES.decrypt(msg, key, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv:iv
});
var decryptedStr = decrypted.toString(CryptoJS.enc.Utf8);
return decryptedStr;
}

//var str = vars.get('data');
var str="123";
var enstr = Encrypt(str);
log.info(enstr);
//vars.put("enstr1","enstr");

var param="tpNMbMvfyVx63BeHMhav2sox3aKXR6Pl0SbTzSyC1aL/JCej0drB0HTAkfRsw7O1SGIDh/76nPVFou25pZQMrw==";
var denstr = Decrypt(param);
log.info(denstr);

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值