【问题标题】:How to encrypt StorageFile in Windows store app (C#/XAML)?如何在 Windows 商店应用程序(C#/XAML)中加密 StorageFile?
【发布时间】:2013-04-12 17:59:56
【问题描述】:

我正在开发一个下载一些机密文件的应用程序。我将在LocalFolder 下载它们。但我想以加密形式存储StorageFile,因此任何极客用户都无法通过转到C:\Users\<user_name>\AppData\Local\Packages轻松访问这些文件

我检查了MSDN samples 关于密码学,但它们对我来说似乎不太有用。那么是否有任何可用的本机 WinRT API 或第 3 个 API 对文件进行加密,因此仅通过“双击”文件就无法轻松打开它,当我的应用程序请求特定文件时,StorageFile 将被解密并且它将显示在我的应用中。

【问题讨论】:

  • 我正在我的应用中构建相同的功能,您找到解决方案了吗?

标签: encryption windows-8 windows-runtime microsoft-metro windows-store-apps


【解决方案1】:

我没有亲自使用过,但DataProtectionProvider 可能值得一看。该链接提供了几个加密数据示例。这些示例并非特定于 StorageFile,但似乎应该足够简单,可以将结果保存到文件中。

【讨论】:

  • 我试过了,但出现异常,你能检查一下吗? codepaste.net/ayvmx2
  • @Xyroid - 您为 DataProtectionProvider 使用了错误的构造函数。您使用的仅用于数据解密。对于加密数据,您必须使用具有描述符字符串参数的构造函数:msdn.microsoft.com/en-us/library/windows/apps/br241562.aspx
  • @Xyroid - 请阅读上面的两个文档链接,因为描述符参数决定了数据的加密方式。
  • 你能指导我不同的描述符参数如何提供加密吗?
  • @Xyroid - 不幸的是,没有。就像我说的,我之前没有使用过 DataProtectionProvider。
猜你喜欢
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多