HTTP 客户端加密 API 参考
最后修改时间:2022 年 12 月 21 日该crypto
对象提供对 HTTP 客户端加密 API 的访问,它允许您使用加密哈希函数和 HMAC 来生成 HTTP 签名。然后,您可以使用这些签名作为预请求脚本中的变量来对 HTTP 请求进行签名。
接受的方法可以是哈希函数 ( 、、、) 或hmaccrypto
之一。sha1
sha256
sha512
md5
哈希方法
方法 | 参数 | 描述 |
---|---|---|
|
| 更新要转换为哈希的字符串。 |
|
| 更新要转换为哈希值的十六进制字符串。 |
|
| 更新要转换为哈希的 Base64 字符串。 |
| — | 生成哈希并将其转换为十六进制格式。 |
|
| 生成哈希并将其转换为 Base64 格式。 |
HMAC方法
该crypto.hmac
对象使您能够使用 HMAC 对 HTTP 请求进行签名。它可以访问所有哈希方法来生成哈希值,但也可以获取令牌的秘密部分。
方法 | 参数 | 描述 |
---|---|---|
|
| 将要在 HMAC 中使用的密钥放入其中。 |
|
| 将密钥设置为十六进制格式。 |
|
| 将密钥采用 Base64 格式。 |
例子:
< {%
const signature = crypto.hmac.sha256()
.withTextSecret(request.environment.get("secret"))
.updateWithText(request.body.tryGetSubstituted())
.digest().toHex();
request.variables.set("signature", signature)
const hash = crypto.sha256()
.updateWithText(request.body.tryGetSubstituted())
.digest().toHex();
request.variables.set("hash", hash)
%}
POST https://httpbin.org/post
X-My-Signature: {{signature}}
X-My-Hash: {{hash}}
Content-Type: application/json
{
"prop": "value"
}
感谢您的反馈意见!