密钥生成器的代码 [英] code for keygenerator
本文介绍了密钥生成器的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想要密钥生成器的C#代码,该代码可以生成字母数字字符的16位数字键.
i want c# code for keygenerator that can generate keys of 16 digits in alphanumeric characters
推荐答案
该类:
The class :
class KeyGenerator
{
public KeyGenerator()
{
chars = new List<char>();
generated = new List<string>();
for (int i = 0; i < 10; i++)
chars.Add((char)('0' + i));
for (char c = 'A'; c <= 'Z'; c++)
chars.Add(c);
random = new Random();
}
private List<char> chars;
private List<string> generated;
Random random;
private List<string> keys;
public string GetNext(int len)
{
StringBuilder result = new StringBuilder();
bool duplicate = true;
while(duplicate)
{
result.Clear();
for (int i = 0; i < len; i++)
{
int index = random.Next(chars.Count);
result.Append(chars[index]);
}
if (!generated.Contains(result.ToString()))
duplicate = false;
}
return result.ToString();
}
}
它的用法是:
Its usage is :
KeyGenerator keyGenerator = new KeyGenerator();
for (int i = 0; i < 5; i++)
Console.WriteLine(keyGenerator.GetNext(16));
希望对您有所帮助.
Hope it helps.
这篇关于密钥生成器的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文