我正在用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#的新手,所以请不要被任何错误冒犯。
答案 0 :(得分:2)
试
android:textAppearance="@style/TextAppearance.baseText"
你需要达到所需的长度! (不是当前的长度)