在UWP中,"ProtectedData.Unprotect(password, entropy)"总是返回null

3
我有一个针对Windows Phone 8.0(Silverlight)的应用程序,现在想要升级到UWP。在Windows Phone 8.0应用程序中,我使用“ProtectedData.Protect(passwordData, entropy)”(mscorlib.extensions.dll,v2.0.5.0)来保护一些特定的字符串。但是,当我尝试在UWP应用程序中使用“ProtectedData.UnProtect(passwordData, entropy)”或“ProtectedData.Unprotect(passwordData, entropy)”时,执行“ProtectedData.UnProtect(passwordData, entropy)”代码行后始终返回null。
请告诉我是否遗漏了任何内容?
谢谢。

我认为你不能使用mscorlib.extensions.dll-你必须支持Azure SQL数据库的SQLCiper或透明数据加密-https://msdn.microsoft.com/en-us/library/dn948096.aspx?f=255&MSPPError=-2147217396。如果是这样,请告诉我,我会添加一个答案。 - DeJaVo
嘿DeJaVo,谢谢你的回复。首先很抱歉误导了问题描述。真正的问题是我正在使用ProtectedData.Protect(passwordData,entropy)来保护某些字符串。如果我在UWP应用程序中使用“ProtectedData.Unprotect(passwordData,entropy)”来解密相同的字符串,它总是返回null。 - krprakash
你使用的平台是什么?ProtectedData.ProtectProtectedData.Unprotect 方法适用于 Windows Phone Silverlight,不能直接在 UWP 中使用。你可以使用 DataProtectionProvider 类代替。 - Jay Zuo
嗨Zuo,如果我已经在商店中有一个Windows Phone Silverlight应用程序,并且在该应用程序中使用了ProtectData.Protect(...)与entroy。如果我想用UWP应用程序替换现有的Silverlight应用程序,则在UWP中如何使用DataProtectionProvider类中的entrop?我没有看到任何选项可以在那里使用entrop。 - krprakash
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接