Jmeter实现RSA非对称加密
import java.security.KeyFactory import java.security.spec.X509EncodedKeySpec import javax.crypto.Cipher import java.util.Base64 // 公钥加密示例 ,这里写公钥 String publicKeyStr = "sdfdsdfsdfasfasdfasfasdfasdfadfMIjdfladjfjaldasdfajlakjlasdflafjakl23432ajfladjfaldfaldfkjal"; String plainText = "这里是需要加密的文本"; log.info(plainText ); // 转换Base64字符串为字节数组 def keyBytes = Base64.getDecoder().decode(publicKeyStr) // 生成公钥对象 def keySpec = new X509EncodedKeySpec(keyBytes) def keyFactory = KeyFactory.getInstance("RSA") def publicKey = keyFactory.generatePublic(keySpec) // 2. 加密 Cipher cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] encrypted = cipher.doFinal(plainText.getBytes("UTF-8")); String encryptedBase64 = Base64.getEncoder().encodeToString(encrypted); log.info("加密完成secret: " + encryptedBase64);
需要的jar包:bcprov-jdk15on-1.70.jar, 把jar包放到jmeter/lib下

浙公网安备 33010602011771号