2016-04-06 14 views
3

私の古い(WP-8.0-Silverlight)アプリケーションは、安全な方法でデータを保存するためにProtectedData.Protectメソッドを使用します。私は既存のアプリをWindows Phone Universal Appにアップグレードしたいと思います。 WinRTではSilverlight実装と互換性のない新しいAPI DataProtectionProviderがあるため、ProtectedData.Protectは利用できません。ProtectedData.ProtectとDataProtectionProvider Windows Phone 8 SilverlightからWindows Phoneへ8.1ユニバーサルアプリケーションの移行

最初の質問は次のとおりです。データを新しいアプリケーションに移行するにはどうすればよいですか? Silverlight APIは新しいWinRT APIと互換性がなく、データを保護していないときに例外を発生させます。

ProtectedData(crypt32) APIを使用するWP-8.0-Silverlightアップデートで既存のアプリケーションを更新し、新しいデータを移行してストレージに保存することを検討しています。後で私の新しいWinRTアプリはこのデータを解読することができます。

2番目の質問は次のとおりです。最高のセキュリティを提供するためにどのアルゴリズムを使用する必要がありますか?

+0

あなたがSystem.Security.dllを追加しようとしています。参考としてProtectedDataを利用できるようにする必要があります。 – Jerin

+0

こんにちは(silverlight APIの)protectedDataの以前のライブラリを追加すると、ジョブは実行されますが、認証は失敗します。 – razor118

答えて

1

残念ながら、移行機能は組み込まれていません。
Windows Phoneユニバーサルアプリケーションは、WP-8.0-Silverlightアプリケーションとはまったく異なるアプリケーションです。

解決策は、SilverlightからOneDriveのようなものにデータをプッシュし、Windows Phone Universal Appにインポートすることです。

2

DataProtectionProviderclass非同期decrypt静的データまたはデータストリームを暗号化するために使用することができるcryptographicプロバイダを表します。

次のいずれかにデータを保護するためにクラスを使用することができます。

  1. あなたは、このようなADグループとしてActive Directory (AD)セキュリティプリンシパルにデータを保護するためにsecurity descriptor (SID)security descriptor definition language (SDDL)文字列を使用することができます。グループのどのメンバーもデータを復号化できます。
  2. ローカルユーザーまたはコンピュータアカウントにデータを保護することができます。 ログオン時に使用した資格情報(パスワード)にデータを保護することができます。

Windows Phone Universal Appは、WP-8.0-Silverlight Appとはまったく異なるアプリケーションです。移行機能は組み込まれていません。

ポーティングプロセスを開始するときは、2つのオプションがあります。

1つは、アプリケーションパッケージマニフェストを含む既存のプロジェクトファイルのコピーを編集することです。もう1つの方法は、Visual Studioで新しいWindows 10プロジェクトを作成し、ファイルをそこにコピーすることです。

Migrate apps to the Universal Windows Platform (UWP)

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

関連する問題