“错误:本机加密模块无法用于获取安全随机数,”在jmeter中使用cryptojs

6tr1vspr  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(241)

我在JSR 223预处理器(JavaScript ECMAScript 262 Edition 5.1)上使用jmeter中的crypto-js-4.0.0:

load('C:/Users/hlopezgu/Downloads/crypto-js-4.0.0/crypto-js.js');

var key = 'secret key 123';
var textToEncrypt = '123456';
var encryptedText = CryptoJS.AES.encrypt(textToEncrypt, key).toString();

log.info("Texto cifrado: " + encryptedText);

字符串
我得到了以下回应:

Error: Native crypto module could not be used to get secure random number


我需要在jmeter中使用这个库来加密来自JSON的数据,并能够将其作为POST发送到Web服务

nvbavucw

nvbavucw1#

而不是尝试在JMeter中运行JavaScript,这是不推荐的,因为:

  1. Nashorn engine has been removed从OpenJDK 15及以后,所以你的解决方案不会是未来的证明。
    1.你的代码每次都会被解释,加密操作相当“繁重”,所以it's recommended to use Groovy language for scripting
    所以我建议你准备一个合适的密钥(不能是14字节),检查算法并在Groovy中重新实现它。

相关问题