javascript - 如何使用 jmeter 处理 AES 256 加密?
问题描述
我正在尝试在 jmeter 中运行脚本,但不知道如何处理用于密码的 AES 256 加密。帮助表示赞赏。
解决方案
您可以通过Java Cryptography API使用JSR223 测试元素和Groovy 语言执行您想要的任何编码操作, AES 256 加密的示例代码类似于:
import javax.crypto.Cipher
import javax.crypto.spec.IvParameterSpec
import javax.crypto.spec.SecretKeySpec
def textToEncrypt = 'foo'
def secret = 'xxxxxxxxxxxxxxxx'
def cipher = Cipher.getInstance("AES/CBC/PKCS5Padding", "SunJCE")
def key = new SecretKeySpec(secret.getBytes("UTF-8"), "AES")
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(secret.getBytes("UTF-8")))
vars.put('encrypted', cipher.doFinal(textToEncrypt.getBytes("UTF-8")).encodeBase64() as String)
演示:
推荐阅读
- javascript - 如何将模拟器连接到 redux-saga-firebase 应用程序
- swift - 使用 SwiftUI 更改 macOS 窗口级别(制作浮动窗口)
- c++ - 如何读取目标和约束的系数和指标?
- c - 为什么它重复源字符串的最后四个字符
- javascript - 如何在正则表达式中拒绝陌生号码和匹配的电话号码?
- flutter - 颤振连接问题
- ios - SwiftUI 应用程序中的 Azure AD B2C 集成出现“不支持权限验证...”错误
- excel - 将亚马逊卖家中心连接到 excel 或 access 或任何其他方式以使其进入画面
- docker - can't start docker-compose services
- python - 如何使用 Python 中的二进制图像上的 skimage.measure.regionprops 按面积或偏心率进行过滤