2013-02-22 18 views
5

データストアにSQLiteを使用するWindowsストアアプリケーションを構築しています。私は、データベースがユーザーのローカルフォルダから簡単にアクセスできることを知っています(実際にはすべてのアプリケーションにすべてのデータが公開されています)。少なくとも弱いアクセスからデータベースを保護する方法はありますか?WinRT SQLite暗号化

答えて

3

あなたはそれはそれはアプリレベルでの暗号化/復号化するために使用することができプロテクト解除/保護方法を使用するように簡単に公開し

http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.cryptography.dataprotection.dataprotectionprovider.aspx

ProtectedDataクラスを見てする必要があります。暗号化データDBに書き込む前に、私はまた同じソリューションを探していると私は十分かどうかこの1つは良いかわからないhttp://sqlite-crypt.com/download.htm

でのsqlite-cryptのを発見した

+0

妥当な答えですが、暗号化/復号化プロセスのパフォーマンスにヒントがありますか? – dougajmcdonald

+0

常にパフォーマンスが低下します..しかし、これは暗号化の簡単な形式であり、PKIほど高価であってはいけません。機密データのみを暗号化し、暗号化はしません。 –

0

を消費する前に暗号化を解除。パスフレーズを6文字に制限し、ヘッダにプレーンテキストとして保存する試用版があります。完全なデータ保護が必要な場合は、適切ではありません。しかし、テストのために、多分それは試してみる価値があります。まだ私のプロジェクトのサーバー側で作業しているので、まだテストする機会はありません。私は将来それをテストしたときに私はそれを更新します。

EDIT:Ok。試用版をテストしましたが、コードプレックスのSqliteWinRTラッパーを修正したバージョンでうまくいきました。試行は5〜6文字のパスフレーズに制限されています。この位相句はプレーンテキストで保存されますが、それはx86コンパイルされたバイナリであるため、ARMサポートが必要な実際の製品では動作しません。実稼働環境のバイナリを入手するには、バイナリを購入する必要があります。