- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Node.js 文档强烈反对使用 crypto.randomBytes()
。然而,正如我在 StackOverflow 的回答中读到的那样,在所有随机字符串生成方法(例如使用时间戳等)中,实现最高熵的最佳方法是 crypto.randomBytes()
。
我想使用这个 uuid 策略在我的 node.js 系统中生成验证 key 。在性能方面还有其他更好的方法吗?
最佳答案
如果你想使用 CSPRNG,不是真的。
建议使用 uuid
,但它只是调用 crypto.randomBytes(16)
并将其转换为十六进制字符串。 randomBytes
阻塞并不是真正的问题,因为它也提供异步 api(第二个参数是回调)。当生成如此少量的数据时,使用同步 API 可能会更快。
文档 do still mention熵的缺乏可能导致比平常更长的 block 。不过,它应该只是在启动后才出现问题,即使在这种情况下,也可以通过使用异步 API 来避免阻塞。
The crypto.randomBytes() method will not complete until there is sufficient entropy available. This should normally never take longer than a few milliseconds. The only time when generating the random bytes may conceivably block for a longer period of time is right after boot, when the whole system is still low on entropy.
关于javascript - 有没有比 crypto.randomBytes 更好的方法来生成性能方面的唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626915/
在此方法的文档中,它声明如果没有足够的熵来生成数据,它将抛出异常。我的问题与熵有关。它是如何生成的,您能否通过提供足够的熵来防止抛出异常?抛出异常的频率有多高,还是未知? crypto.randomB
我将构建一个经常使用 crypto.randomBytes() 的服务。据我所知,它正在阻塞 I/O。有没有办法至少加快这个过程?多核或多线程能做什么吗? 最佳答案 这里有一些详细信息:How ran
我有以下代码,基于 http://nodejs.org/docs/v0.6.9/api/crypto.html#randomBytes crypto.randomBytes 32, (ex, buf)
我尝试使用 crypto.randomBytes() 方法生成非常大量(> 1GB)的伪随机数据,但我无法为耗尽的熵源生成异常以查看行为是什么我的应用程序以防出现这种可能的异常。 来自 Node.JS
crypto.randomBytes(20).toString('hex')有多随机? 就这么简单,我只需要知道。 最佳答案 crypto.randomBytes() 的随机性如何?通常,足够随机以用
在什么情况下可以接受(从安全角度)使用 Node 的 crypto.pseudoRandomBytes而不是加密强的 crypto.randomBytes ? 我认为 pseudoRandomByte
摘要 我有一个函数,我使用 crypto.randomBytes 生成 token ,但在从函数返回 token 时遇到问题。我想从 createResetToken 返回 token 。我的功能如下
我在使用 NodeJS 加密和 crypto.randomBtyes 函数时遇到了一个奇怪的问题。我检测到似乎最近才出现在我的 NodeJS/Typescript 3.2 应用程序中的奇怪行为。 Th
Node.js 文档强烈反对使用 crypto.randomBytes()。然而,正如我在 StackOverflow 的回答中读到的那样,在所有随机字符串生成方法(例如使用时间戳等)中,实现最高熵的
crypto.randomBytes(48, function (err, buffer) { if (err) { x = false;
我正在导入 ethereumjs-wallet在 angular4 中, import EthereumWallet from 'ethereumjs-wallet'; var wallet = Et
如何使用 crypto.randomBytes 生成特定范围内的随机数? 我希望能够生成这样的随机数: console.log(random(55, 956)); // where 55 is min
如何将从 crypto.randomBytes 返回的字节数组转换为 float ?我正在为 Math.random() 编写一个小的替代品 最佳答案 假设您有一系列随机选择的字节,均匀分布在 [0,
我需要一个加密安全的随机数生成器来替换 Math.random() 我遇到了 crypto.randomBytes() 但是,它返回一个字节数组。有什么方法可以将字节数组变成0-1(以便与Math.r
我正在使用以下方法为 iOS 构建 zeromq 库: https://github.com/drewcrawford/libzmq-ios 除了一些警告出现 3 次之外,构建日志看起来很好: CC
我是新手。使用 amazon-cognito-identity-js 时出错时出现以下错误npm 包如下所示 _global.util.crypto.lib.randomBytes is not a
crypto = require('crypto') async function generateToken(){ await crypto.randomBytes(256,function(e
我正在尝试在 Node.js 中生成恰好 6 的随机数字,这需要加密安全。这是我的代码: var crypto = require('crypto'); crypto.randomBytes(2, f
由于 1000000 不是 2 的幂,因此随机生成从 0 到 999999 的精确值的正确方法是什么? 这是我的方法: 使用crypto.randomBytes生成3个字节并转换为hex 使用前 5
大家好,我主要是想重新创建这个 Node 包: https://github.com/seishun/node-steam-crypto/blob/master/index.js 在 golang 中
我是一名优秀的程序员,十分优秀!