我不知道这是否是问这个问题的正确地方。
我想通过给我的用户一个带有嵌入硬编码数字的软件来实现身份验证,说它是嵌入在用户不知道的软件中的 x。该软件有一个按钮,当用户按下它时,它将能够根据x随机生成随机数* s * 如a, b, c, d, e f....等
当用户进入我的网站时,他们需要使用其中有 x 硬编码的软件并生成一个随机数,c说。在我的网站中输入用户名和 c 作为密码(使用软件即时生成的密码),我的网站知道 c 确实由 x(合格)生成,这是我在我的软件中实现的密码并将其分发给用户。所以我允许用户登录。如果用户输入的随机数不是基于 x 生成的,我会立即知道并阻止用户登录。此实现背后的原因是为了防止修复密码。
结论,有没有一种算法,给定 x
f(x) = randomnumbers
g(x, randomnumbers) = true/false
谢谢