0

使用 JMETER,我想在 SHA - 256 Hash key notation 中转换以下字符串

624111NUL2021-10-06T11:35:39-04:00NULs3cr3tNUL,

正确的应该是

7c3f952cdd1d6bf56a2762c5bb94add00883654794d27344f1dd55e5901f381c

在使用以下哈希函数时

${__digest(SHA-256,624111NUL2021-10-06T11:35:39-04:00NULs3cr3tNUL,,,)}

不幸的是,没有从上述函数中得到正确的结果,我知道,字段之间和末尾的 NUL 字符(总共 3 个 NUL 字符)。这些是十六进制 00 字符。它们在 Notepad++ 中显示为 NUL,但它们实际上是十六进制 00。例如 Id+ "\000" + timestamp + "\000" + salt + "\000"

在 JMeter 中管理相同以获得正确的 SHA 256 密钥的任何想法

4

1 回答 1

0

只需使用__groovy() 函数,它允许执行任意Groovy 代码,您可以在其中使用Unicode 转义序列

${__groovy(org.apache.commons.codec.digest.DigestUtils.sha256Hex('624111\0002021-10-06T11:35:39-04:00\000s3cr3t\000'),)}

在此处输入图像描述

于 2021-10-11T11:06:14.353 回答