- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 node.js 中使用 pbkdf2 来散列密码。
我的问题是我正在响应身份验证请求,如果传递的凭据正确,我正在进行身份验证。我假设 pbkdf2 是异步的,因为它可能会花费大量时间(取决于迭代的大小)。然而,将剩余的身份验证逻辑移动到一个单独的方法中以利用回调似乎有点难看。
有没有比使用计时器或将所有连续的身份验证逻辑放入一个单独的函数中更好的方法?我知道大多数人会说我应该使用回调,但在我的用例中这没有意义。在将 pbkdf2 应用于传递的密码之前,我无法继续身份验证。
最佳答案
根据Node.js crypto docs , PBKDF2 函数既有异步版本也有同步版本。
crypto.pbkdf2(password, salt, iterations, keylen, callback)
Asynchronous PBKDF2 applies pseudorandom function HMAC-SHA1 to derive a key of given length from the given password, salt and iterations. The callback gets two arguments
(err, derivedKey)
.crypto.pbkdf2Sync(password, salt, iterations, keylen)
Synchronous PBKDF2 function. Returns derivedKey or throws error.
关于javascript - crypto.pbkdf2 是异步的,如何将其视为同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236479/
我在 C# 中有以下代码 PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes,
是否有任何 python PBKDF (pkcs12) 实现?请注意,我不是在寻找 PBKDF1 或 PBKDF2 (pkcs5) 实现,而是在寻找 pkcs12 实现。正如本 question 中所
我是一名优秀的程序员,十分优秀!