【发布时间】:2011-09-05 18:08:57
【问题描述】:
我使用这个源代码来生成随机密码:
public string GetRandomPasswordUsingGUID(int length)
{
// Get the GUID
string guidResult = System.Guid.NewGuid().ToString();
// Remove the hyphens
guidResult = guidResult.Replace("-", string.Empty);
// Make sure length is valid
if (length <= 0 || length > guidResult.Length)
throw new ArgumentException("Length must be between 1 and " + guidResult.Length);
// Return the first length bytes
return guidResult.Substring(0, length).ToUpper();
}
当你调用方法时它工作正常,但不是在“for”循环语句中。
在这种情况下,它会生成一些错误的重复密码。
例如这样:
A4MNB597D7
AMGJCCC902
AWJ80CF6HX
A78EDJECIW
A78EDJECIW
A78EDJECIW
A78EDJECIW
A78EDJECIW
A2LYJCH23N
A2LYJCH23N
如何在“For”循环语句中创建随机密码?
【问题讨论】:
-
您需要阅读有关 GUID 的文档。它们在这里不适合您的需求。
-
你是对的!这不是生成密码的好习惯,Maye 最好说它为 500 人创建了一些票,这没什么大不了的,请专注于我的问题,而不是我要做的事情。
-
您可能会发现this similar question 的答案很有用。
-
那么你需要告诉我们你要做什么。您需要唯一的密码吗?随机密码?新的强密码?
-
@blowdart : 我要创建 500 到 1000 个计数的唯一字符串
标签: c# asp.net random passwords