当前位置: 首页 > 编程语言 > C#

C#随机密码生成器分享

时间:2023-04-10 22:11:15 C#

C#随机密码生成器这是代码:(passwordLengthBox是一个NumericUpDownBox,r和k是随机数)privatevoidgenerateButton_Click(objectsender,EventArgse){intr,k;intpasswordLength=(Int32)passwordLengthBox.Value;字符串密码=“”;char[]upperCase={'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'};char[]lowerCase={'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'};int[]numbers={'0','1','2','3','4','5','6','7','8','9'};随机rRandom=newRandom();对于(inti=0;iGuid.NewGuid()).Take(length).To());}这是对series0ne答案的轻微改进。该答案给出了具有相同字符的密码。(例如%%%%%)varrandom=newRandom((int)DateTime.Now.Ticks);try{varresult=newbyte[length];for(varindex=0;indexheremycompletefunctiongeneratesallRandompasswordofdesiredlength(感谢ViacheslavSmityukh)privateStringGeneratePassword(intgenlen=21,boolusenumbers=true,booluselowalphabets=true,boolusehighalphabets=true,boolusesymbols=true){varupperCase=newchar[]{'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'};varlowerCase=newchar[]{'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'};varnumerals=newchar[]{'0','1','2','3','4','5','6','7','8','9'};varsymbols=newchar[]{'~','`','!','@','#','$','%','^','&','*','(',')','{','[','}',']','-','_','=','+',':',';','|','/','?',',',''};char[]total=(newchar[0]).Concat(usehighalphabets?upperCase:newchar[0]).Concat(uselowalphabets?lowerCase:newchar[0]).Concat(usenumbers?numerals:newchar[0]).Concat(usesymbols?symbols:newchar[0]).ToArray();varrnd=newRandom();varchars=Enumerable.Repeat(0,genlen).Select(i=>total[rnd.Next(total.Length)]).ToArray();返回新字符串(字符);你可以试试下面的代码:以上是《C#学习教程:C#随机密码生成器》分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---varnumberOfChars=6;varupperCase=newchar[]{'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'};varlowerCase=newchar[]{'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'};varnumbers=newchar[]{'0','1','2','3','4','5','6','7','8','9'};varrnd=newRandom();vartotal=upperCase.Concat(lowerCase).Concat(numbers).ToArray();varchars=Enumerable.Repeat(0,麻木erOfChars).Select(i=>total[rnd.Next(total.Length)]).ToArray();var结果=新字符串(字符);如管理员删除,如有转载,请注明出处: