首页 > 解决方案 > 如何使用 jmeter 处理 AES 256 加密?

问题描述

我正在尝试在 jmeter 中运行脚本,但不知道如何处理用于密码的 AES 256 加密。帮助表示赞赏。

标签: javascriptphp

解决方案


您可以通过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)

演示:

在此处输入图像描述


推荐阅读