【问题标题】:C# UWP Microsoft User Account Encyprion Key To Decrypt Across Multiple DevicesC# UWP Microsoft 用户帐户加密密钥跨多个设备解密
【发布时间】:2020-02-22 00:13:00
【问题描述】:

我基本上是在尝试加密 UWP 应用程序中将保存到 OneDrive 的文件(已经有成功的代码将文件保存到 OneDrive 位置),以便同一个用户可以将该文件加载到相同的另一个副本中安装在不同 Windows PC/设备上或同一台 PC 上的同一应用程序内的应用程序(已经有成功的代码将文件恢复到不同和同一设备上的应用程序),但让它为该特定用户自动解密,以便他们的数据存储在 OneDrive 中时是安全的。如果文件不是来自他们的应用程序,我不希望同一台或不同 PC 上的其他登录用户能够将文件恢复到他们的应用程序副本中。任何实际代码都会非常有帮助。我只需要代码来加密存储文件夹中的存储文件,以便应用程序使用当前 Microsoft 帐户的密钥或某种描述符,该帐户从同一用户安装应用程序的所有设备上的商店获取应用程序。我没有任何加密代码,因为我不知道从哪里开始。

【问题讨论】:

  • 理想情况下,除了他们自己之外,没有人应该有权访问用户的 OneDrive 文件。对文件进行加密以将其保护在应该保护的地方有点多余。
  • 感谢您的回复。如果他们愿意,我的应用程序还允许他们选择除了 OneDrive 之外的文件保存位置。我想为他们提供额外的安全保护,以防有人决定将文件保存在本地硬盘驱动器或其他人可以访问的其他地方。

标签: c# encryption uwp account


【解决方案1】:

对于数据保护,您可以参考Data protection 文档,它讲述了如何使用Windows.Security.Cryptography.DataProtection 命名空间中的DataProtectionProvider 类来加密和解密UWP 应用中的数字数据。该文档包含您可以直接使用的段代码。

如果文件不是来自他们的应用程序,我不希望同一台或不同 PC 上的其他登录用户能够将文件恢复到他们的应用程序副本中。

OneDrive文件可以被特定用户访问,它不会为其他用户恢复文件,这是保护用户数据的安全。

【讨论】:

  • 有没有一种简单的方法可以将文件转换为十六进制,然后将其从十六进制转换回原来的文件?
  • 当然,请检查document 将缓冲区转换为十六进制字符串
  • 如何对 ApplicationData.Current.LocalFolder (Storagefile) 中的特定文件使用数据保护?
猜你喜欢
  • 1970-01-01
  • 2017-07-02
  • 2012-12-29
  • 2020-04-23
  • 2021-12-08
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多