【问题标题】:How do I use the class AesManaged in a wp8 app?如何在 wp8 应用程序中使用 AesManaged 类?
【发布时间】:2014-08-08 03:51:03
【问题描述】:

我试图在我的 WP8 应用程序中使用 AesManaged 类,但我无法在任何命名空间中找到它。它说here 该类应该在.Net Framework 4.5 版中可用。

因此,我在文件夹 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework 中搜索命名空间 System.Security。我只能在 .NetFramework\v4.0 中找到它。但是,显然命名空间不包含类AesManaged。文件夹 \WindowsPhoneApp 甚至不包含文件 System.Security.dll...

是否可以在 wp8 应用程序中使用该类,或者是否有其他加密库,如适用于 WindowsPhone 8 的 bouncycastle?

【问题讨论】:

  • 是的,AesManaged 在 Windows Phone 8 上可用。在线文档详细说明了它包含在 System.Core.dll 中。是否使用引用 System.Security.Cryptography 命名空间?另见robtiffany.com/dont-forget-to-encrypt-your-windows-phone-7-data
  • 是的,我添加了using System.Security.Cryptography;,但是VS告诉我Cryptography不包含在System.Security中以及我是否缺少程序集引用。但是,我不知道在哪里可以找到合适的程序集... System.Core 默认包含在内。
  • 这是通用应用还是 Silverlight 应用?
  • 我最初有一个通用应用程序,但我现在也在 WindowsPhone 应用程序中尝试了它。

标签: c# .net windows-phone-8


【解决方案1】:

我已经在 Windows Phone 8 应用程序中使用过它。这里是 : http://msdn.microsoft.com/en-us/library/windows/apps/system.security.cryptography.aesmanaged.aesmanaged(v=vs.105).aspx

版本信息 视窗电话操作系统 支持:8.1、8.0、7.1、7.0

我不相信它存在于 8.1 WinRT 中。

【讨论】:

  • System.Core 列在对象目录中,但不包含命名空间 System.Security.Cryptography。我创建了一个空的 WindowsPhone 应用程序,所以命名空间应该在那里,不是吗?
  • 只是为了确定,是 Windows Phone 8 还是 Windows Phone 8.1 RT(通用应用程序)?但是是的,它肯定应该在那里。
  • 我正在使用 MS VS Express 2013,在创建项目时,我选择了 Visual C# > Store-Apps > Windows Phone-Apps > Empty App (Windows Phone),目标平台显示为 Windows Phone 8.1。我猜那是 Windows Phone 8 应用程序,而不是 Windows Phone 8.1 RT?此外,System.Core 在对象目录中列出了两次:版本 2.0.5.0 和 4.0.0.0。版本 4.0.0.0 不包含任何内容。应该是这样吗?
  • 它表示 (Windows Phone) 适用于 Windows Phone RT 应用程序(又名通用应用程序)和 Windows Phone Silverlight 非 RT 应用程序。因此,您正在创建一个 RT 应用程序,这就是您找不到 AesManaged 的​​原因,因为它在 WinRT 中不存在。您必须使用 WinRT API。 msdn.microsoft.com/fr-fr/library/windows/apps/…
  • 我用的是德文版的VS,所以有点迷糊。实际上,我有三个选择:通用应用程序、Windows Phone 应用程序(我认为是非 RT 应用程序...)和 Windows Phone Silverlight,我现在发现了(并且它有效):)
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
相关资源
最近更新 更多