我们如何在Jmeter中使用OAEP Padding实现RSA?

How can we achieve RSA with OAEP Padding in Jmeter?

我需要在Jmeter中使用这个Piece代码来获取Strings的加密。

Cipher cipher = Cipher.getInstance("RSA/NONE/OAEPPadding", "BC");

我们如何在 Jmeter 中实现相同的功能?感谢您的帮助!

您可以在 JSR223 Test Elements 之一中使用相同的代码,例如:

def cipher = javax.crypto.Cipher.getInstance("AES/CBC/PKCS5PADDING");
log.info(cipher.getAlgorithm())

演示:

一旦你得到一个加密的字符串,你就可以使用 vars shorthand 将它存储在 JMeter Variables 中,它代表 JMeterVariables class 实例,如:

vars.put('myEncryptedString', new String(cipher.doFinal(value.getBytes()))

并在需要时将其称为 ${myEncryptedString}

更多信息:Apache Groovy - Why and How You Should Use It