0

如何在自定义扩展 javascript 中调用 HMac-Sha1?我需要为我的 RESTful API 生成自定义签名。

我需要使用Paw JS API从 JavaScript 调用中调用动态值。例如,我需要从我的 JS 代码中计算 HMAC + SHA1 哈希,为此我认为使用现有的“HMAC-SHA1”动态值会很方便。

我怎么做?

4

1 回答 1

0

您可以通过实例化一个新DynamicValue设置来实现它的值,将其包装在 a 中DynamicString并对其进行评估。

请注意,动态值本身尚未记录。但是你有DynamicValueand的文档DynamicString

这是代码:

function evaluate(context){

    // create a dynamic value of that type
    var dv = DynamicValue('com.luckymarmot.HMACDynamicValue');

    // set its properties 
    dv.algorithm = 1; // (not documented) algorithm = 1 for SHA1
    dv.input = "Something to Hash"; // input string
    dv.key = "HASH_KEY"; // HMAC key

    // wrap in a (dynamic) string
    var string = DynamicString(dv)

    // evaluate the string
    return string.getEvaluatedString();
};
于 2015-07-07T09:55:57.790 回答