Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# WindowsPhone7中的AES加密_C#_Windows Phone 7_Encryption_Aes - Fatal编程技术网

C# WindowsPhone7中的AES加密

C# WindowsPhone7中的AES加密,c#,windows-phone-7,encryption,aes,C#,Windows Phone 7,Encryption,Aes,我正在尝试用WindowsPhone7实现这个由JamesCraig创建的实用程序类(您可以查看该类) 我不得不将对System.Text.Encoding.ASCII的所有引用替换为System.Text.Encoding.UTF8,因为WP7中显然不支持ASCII。此外,由于找不到引用/名称空间,我仍然会遇到一些错误: PasswordDeriveBytes RijndaelManaged 密码 首先,我不知道这是什么,其次,是否有任何类可以用来取代WindowsPhone7框架中的这些

我正在尝试用WindowsPhone7实现这个由JamesCraig创建的实用程序类(您可以查看该类)

我不得不将对System.Text.Encoding.ASCII的所有引用替换为System.Text.Encoding.UTF8,因为WP7中显然不支持ASCII。此外,由于找不到引用/名称空间,我仍然会遇到一些错误:

  • PasswordDeriveBytes
  • RijndaelManaged
  • 密码
首先,我不知道这是什么,其次,是否有任何类可以用来取代WindowsPhone7框架中的这些类

谢谢

和类型未在Silverlight中实现。因此,您需要提供这些类型的自己的实现

但是我想use可以用class做你想做的事情。从MSDN页面:

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

密码模式始终为CBC,填充模式始终为PKCS7

Silverlight中未实现、和类型。因此,您需要提供这些类型的自己的实现

但是我想use可以用class做你想做的事情。从MSDN页面:

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

密码模式始终为CBC,填充模式始终为PKCS7


正如@ie.已经提到的,这些类型不包括在Silverlight中

如果你想使用它们,你可以下载WP7版本的“bouncy castle library”

请参见本主题:


下载链接位于本页底部。(BouncyCastle.Crypto.WP7或BouncyCastle.Crypto.WP71)

如@ie所述,Silverlight中不包括这些类型

如果你想使用它们,你可以下载WP7版本的“bouncy castle library”

请参见本主题:


下载链接位于本页底部。(BouncyCastle.Crypto.WP7或BouncyCastle.Crypto.WP71)

最近,我发现我可以在Windows Phone和桌面应用程序中使用Rfc2989DeriveBytes而不是PasswordDeriveBytes,结果令人满意。(这些类是不可互换的)最近,在与您类似的情况下,我还发现我可以在Windows Phone和桌面应用程序中使用Rfc2989DeriveBytes而不是PasswordDeriveBytes,并获得令人满意的结果。(这些课程不能互换)