用于跨多个设备解密的C#UWP Microsoft用户帐户Encyprion密钥

问题描述 投票:0回答:1

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

c# encryption uwp account
1个回答
0
投票
关于数据保护,您可以参考Data protection文档,它介绍了如何使用DataProtectionProvider名称空间中的DataProtectionProvider类在UWP应用中加密和解密数字数据。该文档包含您可以直接使用的段代码。

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

Windows.Security.Cryptography.DataProtection文件可由特定用户访问,它将不会为其他用户恢复该文件,这是保护用户数据的安全性。

© www.soinside.com 2019 - 2024. All rights reserved.