在javascript中保护随机数?

Secure random numbers in javascript?(在javascript中保护随机数?)
本文介绍了在javascript中保护随机数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

如何在 javascript 中生成加密安全的随机数?

How do I generate cryptographically secure random numbers in javascript?

推荐答案

例如,您可以使用鼠标移动作为随机数的种子,在 onmousemove 事件发生时读出时间和鼠标位置,将该数据提供给白化函数并你手头会有一些头等舱.但请确保用户在使用数据之前已充分移动鼠标.

You can for instance use mouse movement as seed for random numbers, read out time and mouse position whenever the onmousemove event happens, feed that data to a whitening function and you will have some first class random at hand. Though do make sure that user has moved the mouse sufficiently before you use the data.

我自己通过制作密码生成器对这个概念进行了一些尝试,我不能保证我的美白功能是完美无缺的,但是不断地重新播种我很确定它对于这项工作来说已经足够了:电子商务.hopto.org/generator.htm

I have myself played a bit with the concept by making a password generator, I wouldn't guarantee that my whitening function is flawless, but being constantly reseeded I'm pretty sure that it's plenty for the job: ebusiness.hopto.org/generator.htm

Edit2:它现在有点适用于智能手机,但只能在收集熵时禁用触摸功能.Android 将无法以任何其他方式正常工作.

It now sort of works with smartphones, but only by disabling touch functionality while the entropy is gathered. Android won't work properly any other way.

这篇关于在javascript中保护随机数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Using discord.js to detect image and respond(使用 discord.js 检测图像并响应)
Check if user ID exists in Discord server(检查 Discord 服务器中是否存在用户 ID)
Guild Member Add does not work (discordjs)(公会成员添加不起作用(discordjs))
Creating my first bot using REPLIT but always error Discord.JS(使用 REPLIT 创建我的第一个机器人,但总是错误 Discord.JS)
How do I code event/command handlers for my Discord.js bot?(如何为我的 Discord.js 机器人编写事件/命令处理程序?)
How to find a User ID from a Username in Discord.js?(如何从 Discord.js 中的用户名中查找用户 ID?)