首页 > 解决方案 > 从一个随机值,可以知道下一个或上一个,尤其是使用 javascript getRandomValues()?

问题描述

我有一个应用程序,我为每个用户生成用户名和密码。

由于这两个是直接生成的,攻击者可以从用户名中知道密码吗?

我问是因为用户名和密码实际上并不是随机的——它们只是同一个 PRNG 序列中的 2 个连续元素。那么,关于通过知道它的一些连续元素来知道未来或过去的元素,我们对这个序列有什么保证呢?

可以为Crypto.getRandomValues()或伪随机生成器回答这个问题。即,即使您知道一些连续的元素,PRNG 序列是否也不能告诉未来的元素?

示例:您需要知道 Math.Random() 的多少个连续元素才能预测下一个元素?...因为它的实现更简单,如果它很难实现,那么Crypto.getRandomValues()应该更难。

标签: javascriptrandomcryptographywebcrypto-api

解决方案


推荐阅读