我实际上正在开发一个基于 netsuite 产品的新项目。我正在尝试使用 hmac sha256 加密消息。
考虑到我有 stringToEncrypt 和密钥,最简单的方法是什么。
我已经阅读了 Netsuite 中的文档,但我仍然陷入困境......
有我的功能
function toHmacSHA256Base64(toCrypt, key) {
var inputString = toCrypt;
var myGuid = key;
var sKey = crypto.createSecretKey({
guid: myGuid,
encoding: encode.Encoding.UTF_8
});
var hmacSHA256 = crypto.createHmac({
algorithm: 'SHA256',
key: sKey
});
hmacSHA256.update({
input: inputString,
inputEncoding: encode.Encoding.BASE_64
});
var digestSHA256 = hmacSHA256.digest({
outputEncoding: encode.Encoding.HEX
});
return digestSHA256;
};
Run Code Online (Sandbox Code Playgroud)
当然,在这个词后面crypto我使用了模块'N/crypto'and encode 'N/encode'。多谢。