0
我实际上正在研究一个基于netsuite产品的新项目。 我试图使用hmac sha256加密一条消息。SuiteScript hmac sha256
考虑到我有stringToEncrypt和一个密钥,简单的方法是什么?
我读过的NetSuite的文档,但我仍然stucked ...
还有就是我的功能
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;
};
当然
字crypto
后面我用的模块'N/crypto'
和encode 'N/encode'
。 Thx很多。
我试图计算一个RESTlet中的HMAC,并没有涉及任何形式。我试图呼叫外部Web服务,并且该Web服务要求我发送HMAC。如果没有涉及表单,我看不出创建secretKey的方法。在那儿?我想我将不得不从crypto-js导入例程来做这件简单的事情。 –
该表单仅用于获取hmac密钥的密钥库参考。虽然我已经去了ss1和ss2的外部库路线,那也是可行的 – bknights