0

我正在使用 nodeJS Crypto Module 来加密密码。

示例代码:

crypto.pbkdf2Sync(password, salt, 200, 64).toString('base64');

但我不确定,每当我调用此方法时,都会显示以下错误

TypeError:对象#没有方法'pbkdf2Sync'

请让我知道有什么问题

谢谢大家

4

1 回答 1

1

pbkdf2Sync在 0.9.3 版本中添加到 Crypto 模块。

您可以将 Node 安装升级到 0.9.3 或更高版本,也可以使用crypto.pbkdf2需要回调的函数的异步版本。

如果您之前的代码看起来像

var result = crypto.pbkdf2Sync(password, salt, 200, 64);
var encodedResult = result.toString('base64');
doStuff(encodedResult);

那么异步代码可能如下所示:

crypto.pbkdf2Sync(password, salt, 200, 64, function(err, result) {
    var encodedResult = result.toString('base64');
    doStuff(encodedResult);
});

这只是一个例子;同步与异步操作的完整讨论远远超出了这个问题的范围。该主题的一个很好的概述是如何从异步调用返回响应?

于 2014-01-16T15:37:09.977 回答