В моем старом (WP-8.0-Silverlight) приложении используется метод ProtectedData.Protect
для безопасного хранения данных. Я хочу обновить существующее приложение до Windows Phone Universal App. В WinRT ProtectedData.Protect
недоступен, так как существует новый API DataProtectionProvider
, который несовместим с реализацией Silverlight.ProtectedData.Protect vs DataProtectionProvider Windows Phone 8 Silverlight to Windows Phone 8.1 Универсальная миграция приложений
Первый вопрос: как перенести данные в новое приложение? Как я уже говорил, API Silverlight несовместим с новым API WinRT и вызывает исключение при снятии защиты.
Я рассматриваю возможность обновления существующего приложения с обновлением WP-8.0-Silverlight, которое будет использовать API ProtectedData(crypt32)
и использовать другой алгоритм для переноса и сохранения новых данных на хранение. Позже мое новое приложение WinRT сможет расшифровать эти данные.
Второй вопрос: какие алгоритмы следует использовать для обеспечения лучшей безопасности?
Вы пробовали добавлять System.Security.dll. как ссылка. Это должно сделать ProtectedData доступным. – Jerin
Привет, добавление предыдущей библиотеки для protectedData (из API Silverlight) делает работу, но сертификация терпит неудачу. – razor118