web-dev-qa-db-ja.com

node.js用の暗号で保護された数値ジェネレーター

Node.js用の暗号化された安全な番号ジェネレータを探しています。私の知る限り。 Math.random()はこれらの要件を満たしていません。暗号で安全な数値を生成できるnodejs libはありますか?

10
inf3rno

Math.random()は安全ではありません。 Node.jsで [〜#〜] csprng [〜#〜] が必要な場合、 crypto.randomBytes() が探しているものです。

13
Anders

いくつかのライブラリが利用可能ですが、本当に本当のランダムであるかどうかを確認する必要があります。

ランダムな数字を生成する算術的な方法を考える人は、もちろん、罪の状態にあります。

基本的に、どのライブラリも「本当に真のランダム」を生成できません。最近、一部のプロセッサにはハードウェアRNGのサポートが含まれています。

そうは言っても、CSPRNGでは不十分なアプリケーションはほとんどありません。実際、CSPRNGは、私には考えられないほどの高品質のランダム性を提供します。

2
DepressedDaniel