在C#中生成随机密钥

时间:2015-11-12 17:12:53

标签: c# random

我正在用c#制作一个vigenere加密程序,我想生成一个随机密钥,但是我试着先解决这个问题。

所以在我的V班中我有一个方法:

class V
{
    public static string GenerateKey(int length)
    {
        StringBuilder key = new StringBuilder();
        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
        byte[] rnd = new byte[1];
        int i = 0;
        while (i < key.Length)
        {
            rng.GetBytes(rnd);
            rnd[0] %= 64;
            if (rnd[0] < 62)
            {
                ++i;
                key.Append((byte)((rnd[0] <= 9 ? '0' : rnd[0] <= 35 ? 'A' - 10 : 'a' - 36) + rnd[0]));
            }
        }
        return key.ToString();
    }

在我的MainClass类中,我有Main方法,其中包含:

Console.WriteLine(V.GenerateKey(10));

但是在编辑时它不会产生任何空白的控制台,我仍然是C#的新手,所以请不要被任何错误冒犯。

1 个答案:

答案 0 :(得分:2)

android:textAppearance="@style/TextAppearance.baseText"

你需要达到所需的长度! (不是当前的长度)