生成安全代码的算法

Fer*_*ano 1 security algorithm

我需要知道是否有某种已知的算法来生成安全码.这是场景:

我有一个Web应用程序,用户在其中有一个密码和一封要在应用程序中识别和验证的电子邮件.如果用户忘记密码,我需要启用以下列方式恢复它的功能:

这应该是

  1. k带有一个窗口,用户输入他的电子邮件,然后单击一个名为"忘记密码"的按钮(或类似的东西)
  2. 此按钮应向用户电子邮件发送安全代码
  3. 然后,应用程序将用户重定向到新页面,用户必须在其中输入收件箱中收到的安全代码
  4. 如果用户输入的安全代码有效,则将其重定向到可以引入新密码的页面.

我正在寻找的是用于生成安全代码的某种已知方法(步骤2)并验证此安全代码(步骤4)

提前致谢

Blo*_*ard 6

  1. 生成随机代码.
  2. 将其存储在您的数据库中.
  3. 在新页面上,将其加载并与用户输入进行比较.

这里不需要加密.

  • "这里不需要加密." - 嗯,不是*相当*真.您希望使用加密安全的PRNG,否则很容易猜到以前/未来的安全代码.幸运的是,使用加密安全的PRNG [在C#中非常简单](http://stackoverflow.com/questions/1668353/how-can-i-generate-a-cryptographically-secure-pseudorandom-number-in-c) (2认同)