javascript - Javascript 中的随机函数被认为是不安全的。真的有关系吗?

标签 javascript html security public-key-encryption encryption-asymmetric

我正在编写一些应在浏览器中运行的代码,该代码使用 JavaScript 随机函数来生成 key 。

现在在几个论坛上看到,由于随机数生成错误,这被认为是不安全的。

现在,如果我只为每个浏览器/计算机创建一个 key 对会怎样。因此,在分布式场景中,每个浏览器实际上没有随机数序列。这是否能从根本上改变这一问题局面?感谢您的想法。

最佳答案

是的,这很重要。如果攻击者与真实用户同时生成随机数,他们可以预测生成的内容并检索他们的 key 。即使时钟没有完全同步,攻击者也可以在已知 key 已生成时生成一个围绕 UNIX 时间戳的范围,然后依次尝试每个范围。

解决方案:使用 window.crypto使用加密库生成安全随机数。

The Crypto interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives.

关于javascript - Javascript 中的随机函数被认为是不安全的。真的有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29878608/

相关文章:

javascript - 如何在 AngularJs 中基于另一个输入字段值启用输入字段

javascript - 从javascript调用服务器中的php

javascript - 如何保持固定的高度

javascript - 选中复选框后如何显示textarea和select标签?

security - 关于SSL证书的问题

php - 将上传的文件转换为无法下载的特定文件格式

python - Django:允许安全的 html 标签

javascript - 在上下文 A 中准备上下文 B 的变量并在上下文 B 中解析它们

javascript - 通过 JavaScript 定义 CSS 规则的最佳实践

html - CSS ticker 不能完全工作