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,我的错。。。你能帮我吗?