如何解决在 Electron 中使用 Node.js Crypto:crypto.scryptSync 不是函数
问题
我正在尝试在我的 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 举报,一经查实,本站将立刻删除。