Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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# 解密WP8上管理的AES 128位Rijndaelm_C#_Vb.net_Windows Phone 8_Cryptography - Fatal编程技术网

C# 解密WP8上管理的AES 128位Rijndaelm

C# 解密WP8上管理的AES 128位Rijndaelm,c#,vb.net,windows-phone-8,cryptography,C#,Vb.net,Windows Phone 8,Cryptography,我在使用这个代码时遇到了一些问题 var symmetricKey = new RijndaelManaged { Mode = CipherMode.CBC, IV = iv, KeySize = 128, Key = keyBytes, Padding = PaddingMode.Zeros }; using (var decryptor = symmetricKey.CreateDecryptor()) using (var ms = new MemoryStream(cipherTex

我在使用这个代码时遇到了一些问题

var symmetricKey = new RijndaelManaged { Mode = CipherMode.CBC, IV = iv, KeySize = 128, Key = keyBytes, Padding = PaddingMode.Zeros };

using (var decryptor = symmetricKey.CreateDecryptor())
using (var ms = new MemoryStream(cipherTextBytes))
using (var cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
    var plainTextBytes = new byte[cipherTextBytes.Length];
    int decryptedByteCount = cs.Read(plainTextBytes, 0, plainTextBytes.Length);
    return Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount);
}
问题在于:

var symmetricKey = new RijndaelManaged { Mode = CipherMode.CBC, IV = iv,
                                         KeySize = 128, Key = keyBytes,
                                         Padding = PaddingMode.Zeros };
因为即使我包含了
System.Security.Cryptography
,它也找不到
RijndaelManaed
。它说:

“找不到命名空间。可能正在使用或程序集引用”

事实上,当我使用System.Security.Cryptography添加
时,只有以下选项可用:

  • Pkcs
  • X509证书
  • Xml

我需要使用
System.Security.Cryptography.RijndaelManaged

似乎.NET for Windows应用商店应用程序根本没有
System.Security.Cryptography.RijndaelManaged

只有一个类:
cryptographicsbuffer


您必须使用
symmetrickeyalgorithprovider.OpenAlgorithm
来选择对称加密算法。您将在WinRT上找到所有对称算法支持者的列表。

请尝试选择更具描述性的标题。“C#帮助Windows 8应用程序项目”太宽泛了。那么在这种情况下,代码是如何转换的呢?我刚刚开始C#编程,所以我不是很熟练。我需要一个128位的解密程序algorithm@Francesco查看此问题是否有帮助:。我相信你会找到很多关于如何在WinRT上使用AES加密/解密的例子。对不起,伙计,我错了这篇文章的标题。我是说Windows Phone 8,我的错。。。你能帮我吗?