在nodejs代码中使用window.crypto
我正在尝试在nodejs脚本中使用window.crypto.getRandomValues
方法。 从我的理解,有没有window
元素,当我在节点中运行这样一个简单的代码:
var array = new Uint32Array(10); window.crypto.getRandomValues(array);
这就是为什么我得到这个错误:
ReferenceError: window is not defined
我如何在我的代码中使用这个方法?
谢谢
您可以使用内置的crypto
模块。 它提供了一个crypto.randomBytes()
以及一个crypto.pseudoRandomBytes()
。
但是应该注意的是,这些方法给你一个Buffer对象,你不能传入一个Uint32Array或类似的东西,所以这个API有点不同。
你可以使用这个与窗口元素相同的模块: get-random-values
安装它:
npm install get-random-values --save
用它:
var getRandomValues = require('get-random-values'); var array = new Uint32Array(10); getRandomValues(array);
- 使用公钥在node.js中encryption数据
- 在Unity3D C#中encryptionstring,通过HTTP GET请求作为URL参数发送,在node.js服务器中解密
- 如何使用NodeJSencryption签署文件?
- 在NodeJS和C#中AES256encryption/解密
- 使用Node.js AES点击encryption并使用PyCrypto进行解密
- 如何处理Node.jsencryptionstream中的块长度
- 通过letsencrypt进行https安装后,Nodejs聊天程序'io未定义'错误
- 在离线播放器中保护SCORM内容
- 尝试在node.js中获取AESencryptionstring以匹配.net中的encryption值