密钥生成器的代码 [英] code for keygenerator

查看:99
本文介绍了密钥生成器的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要密钥生成器的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆