请问如何实现随机密码

liq1979 2003-12-17 09:36:02
随机密码有13位数字或者字母组成,0-9,a-z,A-Z
比如让系统自动生成13位密码为:67aFt9OL547kE
...全文
72 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngby 2003-12-18
  • 打赏
  • 举报
回复
mark
cyp503 2003-12-18
  • 打赏
  • 举报
回复


string myStr="01234567890abcdefghijklmnopqrstuvwxyzABCDEDFHIJKLMNOPQRSTUVWYZ";
System.Random r = new System.Random();
char[] myChar = new char[13];
for (int i=0; i < myChar.Length; i++)
myChar[i] = myStr[r.Next(0,sKeys.Length)];
cnlamar 2003-12-18
  • 打赏
  • 举报
回复
个人比较常用Random:)
jackyhzzjcn 2003-12-18
  • 打赏
  • 举报
回复
可以用Random,也可以用System.GUID.NewGuid().ToString()中取一段等
erictang2003 2003-12-17
  • 打赏
  • 举报
回复
ASP.NET 自动生成的 Session.SessionID 就很好呀
webdiyer 2003-12-17
  • 打赏
  • 举报
回复
稍改一下:

string GenerateRandomPassword(){
Random rdm=new Random();
int i=0;
string passwd="";
while(i<13){
int j=rdm.Next(48,123);
if(j<=57||(j>=65&&j<=90)||j>=97)){
passwd+=Convert.ToChar(j);
i++;
}
}
return passwd;
}
webdiyer 2003-12-17
  • 打赏
  • 举报
回复
给你也写一个方法:

string GenerateRandomPassword(){
Random rdm=new Random();
int i=0;
string passwd="";
while(i<13){
int j=rdm.Next(48,123);
if(j<=57||(j>=65&&j<=90)||(j>=97&&j<=123)){
passwd+=Convert.ToChar(j);
i++;
}
}
return passwd;
}
redlion963 2003-12-17
  • 打赏
  • 举报
回复
楼上的方法不错
li8301 2003-12-17
  • 打赏
  • 举报
回复
private static string MakePWD(int pwdLen)
{
char[] s = new char[]{'0','1', '2','3','4','5','6','7','8','9','a'
,'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q'
,'r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G'
,'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W'
,'X','Y','Z'};
string pwd = "";
Random r = new Random();
for(int i = 0; i < pwdLen; i++)
{
pwd += s[r.Next(0, s.Length)].ToString();
}
return pwd;
}
ahui_net 2003-12-17
  • 打赏
  • 举报
回复
使用Random 类里面有很多方法

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧