C#UWP Microsoft用户帐户百科全书密钥可跨多个设备解密

C#UWP Microsoft用户帐户百科全书密钥可跨多个设备解密,c#,encryption,uwp,account,C#,Encryption,Uwp,Account,我基本上是在尝试加密UWP应用程序中的一个文件,该文件将保存到OneDrive(已经有将文件保存到OneDrive位置的成功代码),以便同一用户可以将该文件加载到安装在不同Windows PC/设备或同一PC上同一应用程序中的同一应用程序的另一个副本中(已成功将文件还原到不同和相同设备上的应用程序中)但是让它为特定用户自动解密,以便他们的数据在存储在OneDrive中时是安全的。我不希望同一台或不同电脑上的另一个登录用户能够将文件还原到他们的应用副本中(如果该文件不是源于他们的应用)。任何实际代

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

有关数据保护,您可以参考文档nt,它说明如何使用
Windows.Security.Cryptography.DataProtection
命名空间中的类来加密和解密UWP应用程序中的数字数据。该文档包含可以直接使用的段代码

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


文件可由特定用户访问,它不会为其他用户还原文件,这是保护用户数据的安全措施。

从最佳角度讲,除了自己之外,任何人都不应访问用户的OneDrive文件。对文件进行加密以将其保护在应该保护的位置是多余的。感谢您的回复。我的应用程序还允许他们选择将文件保存到OneDrive以外的其他位置(如果他们选择的话)。我想为他们提供额外的安全保护层,以防有人决定将文件保存在本地硬盘上或其他人可以访问的其他地方。有没有简单的方法将文件转换为十六进制和十六进制然后将其从十六进制转换回原始文件?当然,请检查此选项,将缓冲区转换为十六进制字符串如何对ApplicationData.Current.LocalFolder(Storagefile)中的特定文件使用数据保护?