asp.net/c#中随机函数的安全性如何

Man*_*ana 2 c# asp.net random

我正在开发一个密码生成器,它将在网页上运行.我正在使用.net的内置功能Random(); 用于生成随机数.然后,它们用于从字符串中选择不同的大写/小写字符和数字.

我想知道的是,使用它有多安全Random(); 用于生成密码的功能.请注意,这些密码在2分钟后过期,并且该页面只允许每个IP地址生成3次.

Ode*_*ded 6

Random如果您需要密码安全,请不要使用.

使用RNGCryptoServiceProvider.

使用加密服务提供程序(CSP)提供的实现实现加密随机数生成器(RNG).这个类不能被继承.


fiz*_*fiz 5

如果你想要一个安全的随机数,你可以写一个继承自System.Security.Cryptography.RandomNumberGenerator的类.