问题描述
问题
我正在尝试在我的 React 应用程序中使用 Node.js Crypto 中的 scrypt
和 scryptSync
函数,在 Electron v11.1.1 中运行。
const nodeCrypto = require('crypto');
// does not work
const kek = nodeCrypto.scryptSync('password','salt',64).toString('hex');
我遇到了错误 TypeError: nodeCrypto.scryptSync is not a function
其他信息
crypto.scryptSync
是 added to Node.js in version v10.5.0。我有 Node.js v14.15.3:
~$ node -v
v14.15.3
我可以很好地使用 Node.js Crypto 中的 randomBytes
:
// works fine
nodeCrypto.randomBytes(32).toString("hex");
我选择将 crypto
分配给常量 nodeCrypto
,因为 Chrome already contains a global called crypto,但这并没有改善情况。
一如既往,我非常感谢您的帮助。
--
我承认 StackOverflow 上已经存在这个问题的几个实例,尽管它们似乎可以通过更新 Electron 来解决。但是,据我了解,我使用的是最新版本的 Electron (v11.1.1)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)