2013-02-22 20 views
5

Veri depolama için SQLite kullanan bir Windows Mağazası uygulaması yapıyorum. Veritabanının Kullanıcının yerel klasörüyle kolayca erişilebildiğini öğrendim (aslında tüm uygulamalar herkese açık olarak açığa çıkarılmıştır). Veritabanını erişimden en azından zayıf bir şekilde korumanın bir yolu var mı? Bu/şifrelemek için kullanılabilir Korumasını yöntemleri koruyun kullanımı kolay ortaya çıkarırWinRT SQLite Şifreleme

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

/uygulama düzeyinde olduğunu şifresini

cevap

3

Eğer ProtectedData sınıfa bakmak gerekir. Verileri şifreleme Ben de aynı çözüm arayan

+0

İyi bir yanıt, performansın herhangi bir fikri şifreleme/şifre çözme işleminden geldi? – dougajmcdonald

+0

her zaman bir performans isabeti var .. ancak bu daha basit bir şifreleme şekli ve PKI kadar pahalı olmamalı .. sadece hassas verileri şifreliyorsunuz ve şifrelemeyi batırmıyorsunuz. –

0

tüketen önce db ve şifrelemeyi yazmadan önce ve http://sqlite-crypt.com/download.htm

de sqlite-kripti buldum olsun bu iyi yeterince ya da değil bilmiyorum. Parola kelimesini 6 karakterle sınırlayan ve onu başlıkta düz metin olarak saklayan bir deneme sürümü var. Eksiksiz veri koruması istiyorsanız uygun olmayacaktır. Ama test için belki de denemeye değer. Hala test etme şansım yok, çünkü hala projemin sunucu tarafında çalışıyorum. Gelecekte test ettiğimde onu güncelleyeceğim.

DÜZENLEME: Tamam. Deneme sürümünü test ettim ve kodplex üzerinde SqliteWinRT sargısının modifiye edilmiş versiyonu ile iyi çalıştı. Denemenin 5-6 karakterlik parola ile sınırlı olduğunu ve bu fazphrase'ın düz metinde saklandığını, ayrıca x86'da derlenmiş ikili olduğunu unutmayın, bu da ARM desteğine ihtiyaç duyan gerçek ürün için çalışmayacağı anlamına gelir. Üretime hazır ikili dosyaları almak için ikili satın almanız gerekir.