(.NET)生成随机,易记的密码的简便方法

Jac*_*tti 1 c# asp.net random passwords guid

我有一个项目正在进行中,我需要将密码与项目相关联.
密码应完全不连续或易于猜测,但易于记忆.

我想做这样的事情.

string rand = System.Guid.NewGuid().ToString();
rand.Substring(0,3);
Run Code Online (Sandbox Code Playgroud)

返回GUID的前4位数字.

我想知道是否有其他人有类似他们工作的东西,并且可能是比这更好的解决方案.

安全很重要,因为我们不希望人们能够猜到数字,但这不涉及金钱或个人数据,所以它不必具有NSA能力:)

多谢你们!

Kei*_*ith 5

人们记住单词比记住代码更好...

http://imgs.xkcd.com/comics/password_strength.png

所以一个简单的方法是生成一个密码而不是一个乱码的单词或代码.

最简单的方法是在数据库或字典中列出几千个单词,然后随机选择其中的3个或4个单词.

你使用的词越多,黑客就越难以猜测--3,000个单词中的3个将是非常不可思议的,而20,000个单词中的4个将具有1,600,00,000,000,000,000个组合.