2016-04-06 3 views
3

В моем старом (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 сможет расшифровать эти данные.

Второй вопрос: какие алгоритмы следует использовать для обеспечения лучшей безопасности?

+0

Вы пробовали добавлять System.Security.dll. как ссылка. Это должно сделать ProtectedData доступным. – Jerin

+0

Привет, добавление предыдущей библиотеки для protectedData (из API Silverlight) делает работу, но сертификация терпит неудачу. – razor118

ответ

1

К сожалению, для миграции не существует встроенной возможности.
Приложение Windows Phone Universal - совершенно другое приложение, чем приложение WP-8.0-Silverlight.

Решение состоит в том, чтобы выталкивать ваши данные из Silverlight в нечто вроде OneDrive, а затем импортировать их обратно в Windows Phone Universal App.

2

DataProtectionProviderclass представляет собой cryptographic поставщика, который может быть использован для шифрования и асинхронен decrypt статических данных или потока данных.

Вы можете использовать класс для защиты данных в любой из следующих действий:

  1. Вы можете использовать security descriptor (SID) или security descriptor definition language (SDDL) строку для защиты данных в основной Active Directory (AD) безопасности, такие как AD группы. Любой член группы может расшифровать данные.
  2. Вы можете защитить данные от локальной учетной записи пользователя или компьютера. Вы можете защитить данные до учетных данных (пароль), используемых при входе на сайт .

Приложение для Windows Phone Universal - это совершенно другое приложение, чем приложение WP-8.0-Silverlight. В нем нет встроенной возможности миграции.

У вас есть два варианта, когда вы начинаете процесс портирования.

Необходимо отредактировать копию существующих файлов проекта, включая манифест пакета приложения. Другой вариант - создать новый проект Windows 10 в Visual Studio и скопировать в него свои файлы.

Migrate apps to the Universal Windows Platform (UWP)

Porting a Windows Runtime 8.x project to a UWP project

Смежные вопросы