CryptoJS:key.clamp不是函数

时间:2018-07-09 07:00:12

标签: javascript jwt cryptojs

TypeError: key.clamp is not a function
  at Object.init (path/node_modules/crypto-js/hmac.js:58:18)

当我尝试使用下面的相关代码在Javascript中创建JWT时,会发生上述错误。

const CryptoJS = require('crypto-js');
var hash = CryptoJS.HmacSHA256(token.join("."), secret);

crypto-js / hmac.js:58:18具有key.clamp();,我不确定哪种方法最好。我尝试使用HmacSHA512,但返回相同的错误。

我正在与npm 6.1.0 node v6.10.3 crypto-js ^3.1.9-1一起奔跑。

1 个答案:

答案 0 :(得分:1)

their samples中,secret(或他们所说的key)应该是string

这样,像这样使用CryptoJS应该就可以了:

const token = "a,b";
const secret = "mySecret";
const CryptoJS = require('crypto-js');
var hash = CryptoJS.HmacSHA256(token.join("."), secret);
console.log(hash);