3

У меня есть windows phone8.0 (silverlight), приложение, которое я хочу обновить до UWP. в приложении Windows Phone 8.0 я использовал «ProtectedData.Protect (passwordData, entropy)» (mscorlib.extensions.dll, v2.0.5.0) для защиты определенной строки. но когда я пытаюсь использовать «ProtectedData.UnProtect (passwordData, entropy)» или «ProtectedData.Unprotect (passwordData, entropy)» в приложении UWP. Я всегда получаю null после выполнения строки ProtectedData.UnProtect (passwordData, entropy) кода.«ProtectedData.Unprotect (пароль, энтропия)» всегда возвращает null в UWP

пожалуйста, предложите мне, если ничего не пропало?

Спасибо,

+0

Я думаю, что вы не можете использовать mscorlib.extensions.dll- вы должны поддерживать SQLCiper из прозрачного шифрования данных с Azure SQL Database - https://msdn.microsoft.com/en-us/library/dn948096. aspx? f = 255 & MSPPError = -2147217396 дайте мне знать, если это подтвердит ваш вопрос - если да, я добавлю ответ – DeJaVo

+0

Привет, DeJaVo, спасибо, что ответили. в первую очередь извините за вводящее в заблуждение описание проблемы. реальная проблема в том, что я использовал ProtectedData.Protect (passwordData, entropy) для защиты определенной строки. если я использую «ProtectedData.Unprotect (passwordData, entropy)», чтобы снять защиту с одной и той же строки в приложении UWP. он всегда возвращает null. – Light

+0

Какая платформа вы используете? [ProtectedData.Protect] (https://msdn.microsoft.com/en-us/library/hh133538 (v = vs.95) .aspx) и [ProtectedData.Unprotect] (https://msdn.microsoft.com /en-us/library/hh133478(v=vs.95).aspx) для Windows Phone Silverlight, они не могут использоваться в UWP напрямую. Вместо этого вы можете использовать класс [DataProtectionProvider] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.security.cryptography.dataprotection.dataprotectionprovider.aspx). –

ответ