Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 Convert.FromBase64字符串格式异常_C# 4.0_Cryptography - Fatal编程技术网

C# 4.0 Convert.FromBase64字符串格式异常

C# 4.0 Convert.FromBase64字符串格式异常,c#-4.0,cryptography,C# 4.0,Cryptography,我得到这个Convert.FromBase64String方法的FormatException。我不介意对值进行硬编码。任何人都可以解释我为什么会得到这个例外 // Instantiate a new RijndaelManaged object to perform string symmetric encryption RijndaelManaged rijndaelCipher = new RijndaelManaged(); // Set

我得到这个Convert.FromBase64String方法的FormatException。我不介意对值进行硬编码。任何人都可以解释我为什么会得到这个例外

        // Instantiate a new RijndaelManaged object to perform string symmetric encryption
        RijndaelManaged rijndaelCipher = new RijndaelManaged();

        // Set key and IV
        rijndaelCipher.Key = Convert.FromBase64String("TASK");
        rijndaelCipher.IV = Convert.FromBase64String("0123");

谢谢。

您的字符串在Base64中无效

您需要生成两个加密安全的256位随机数,将其转换为Base64,并将其嵌入源代码中

例如:

var alg = new RijndaelManaged();
alg.BlockSize = alg.KeySize = 256;
Console.WriteLine("Key: " + Convert.ToBase64String(alg.Key));
Console.WriteLine("IV:  " + Convert.ToBase64String(alg.IV));

您的字符串在Base64中无效

您需要生成两个加密安全的256位随机数,将其转换为Base64,并将其嵌入源代码中

例如:

var alg = new RijndaelManaged();
alg.BlockSize = alg.KeySize = 256;
Console.WriteLine("Key: " + Convert.ToBase64String(alg.Key));
Console.WriteLine("IV:  " + Convert.ToBase64String(alg.IV));

你知道什么是Base64,什么是Rijndael密钥和IVs吗?不,我不知道,我只是需要一些快速的工作:)如果你不懂密码,就不要使用密码。否则,你会造成安全漏洞。我真的不在乎什么严重的事情。你知道什么是Base64,什么是Rijndael密钥和IVs吗?不,我不知道。我只是需要一些快速的工作:)如果你不懂密码,就不要使用密码。否则,你会造成安全漏洞。我真的不在乎什么严重的事情。但这些不是随机的,我以后需要加密密钥来解密吗?你不能把钥匙放在某个地方!你可以运行这段代码来生成一个随机密钥和IV,然后将结果嵌入到你的源代码中。但是这些不是随机的,我以后需要加密密钥来解密它吗?你不能把钥匙放在某个地方!您可以运行此代码生成一个随机密钥和IV,然后将结果嵌入到源代码中。