C# AES缺失模式

C# AES缺失模式,c#,visual-studio-2012,windows-phone-8,windows-phone,rijndaelmanaged,C#,Visual Studio 2012,Windows Phone 8,Windows Phone,Rijndaelmanaged,我在Visual Studio的C#中的WP8(Windows Phone 8)上使用AES,System.Security.Cryptography不包含AES的属性“Mode” 在过去的3天里,我一直在查找这个问题,没有找到任何参考资料或任何要导入的内容 我目前使用的代码是: AesManaged cipher = new AesManaged(); cipher.BlockSize = 8; /*cipher.Mode

我在Visual Studio的C#中的WP8(Windows Phone 8)上使用AES,System.Security.Cryptography不包含AES的属性“Mode”

在过去的3天里,我一直在查找这个问题,没有找到任何参考资料或任何要导入的内容

我目前使用的代码是:

            AesManaged cipher = new AesManaged();
            cipher.BlockSize = 8;
            /*cipher.Mode = CipherMode.CFB;
            cipher.Padding = PaddingMode.None;*/
            //cipher.KeySize = 128;
            //cipher.FeedbackSize = 8;  
            cipher.Key = key;
            cipher.IV = key;
            return cipher;
当BlockSize引发异常时,“指定的块大小对此算法无效。”


我最初使用的是RijndaelManaged,但这在WP8上不可用,但据我所知,它应该可用。

AES的Silverlight verison没有模式属性。这是

“AES算法本质上是Rijndael对称算法,具有固定的块大小和迭代计数。此类的功能与.NET Framework RijndaelManaged类相同,但将块限制为128位,不允许反馈模式。 密码模式始终为CBC填充模式始终为PKCS7


如果需要更多的模式和灵活性,可以从中提取AES。我以前就这么做过。

Hi,@crea7或者WP8UPDATE不支持这一点,我已经添加了引用,但当我使用WP8BouncyCastle执行
它表示引用不存在。不知道您的案例中的问题在哪里。然而,也许在你的项目中效果会更好?我会试试看;但它并没有真正正确地构建。出现了很多错误。有没有一种C#方法可以在没有Silverlight的情况下制作WP8应用程序?