Buduję aplikację Windows Store, która korzysta z SQLite do przechowywania danych. Dowiedziałem się, że baza danych jest łatwo dostępna za pośrednictwem lokalnego folderu użytkownika (w rzeczywistości wszystkie aplikacje mają publicznie ujawnione wszystkie dane). Czy istnieje sposób na przynajmniej słabą ochronę bazy danych przed dostępem?WinRT SQLite Encryption
Odpowiedz
trzeba spojrzeć na klasy ProtectedData
To naraża łatwy w użyciu Protect/metod UNPROTECT które mogą być używane do szyfrowania/deszyfrowania, że na poziomie aplikacji. szyfrowania danych przed zapisaniem do DB i odszyfrować przed konsumentami
ja również poszukuje tego samego rozwiązania i znaleźć sqlite-kryptę na http://sqlite-crypt.com/download.htm
Nie wiem, czy to wystarczy jeden dobry czy nie. Istnieje wersja próbna, która ogranicza długość hasła do 6 znaków i zapisuje je jako czysty tekst w nagłówku. Nie będzie odpowiedni, jeśli chcesz kompletnej ochrony danych. Ale do testowania, może warto spróbować. Nie mam jeszcze okazji go przetestować, ponieważ wciąż pracuję nad serwerem po stronie mojego projektu. Zaktualizuję go, gdy przetestuję go w przyszłości.
EDYCJA: Ok. Przetestowałem wersję próbną i działało dobrze ze zmodyfikowaną wersją opakowania SqliteWinRT na codeplex. Zauważ, że wersja próbna jest ograniczona do 5-6 znaków hasła, a to fraza fazowa jest zapisana w postaci zwykłego tekstu, a ponadto jest skompilowana w binarnym kodzie x86, co oznacza, że nie będzie działać dla rzeczywistego produktu wymagającego obsługi ARM. Musisz kupić plik binarny, aby uzyskać pliki binarne gotowe do produkcji.
- 1. Core Data Encryption
- 2. JavaScript AES encryption
- 3. C++ AES Encryption Class
- 4. Java simple encryption
- 5. WinRT - Windows Store - WinRT Originate Error - Jak rozszyfrować taki błąd?
- 6. Obsługa obrazów WinRT
- 7. Wirtualizacja GridView Winrt
- 8. Wymiana WinRT dla System.ComponentModel.TypeConverter
- 9. Tworzenie zakładek w WinRT
- 10. DataContractSerializer w WinRT
- 11. Dokumentacja typów przewidywanych WinRT
- 12. AppBarButtonSyle dla WinRT
- 13. HttpUtility.HtmlDecode w WinRT
- 14. WinRT XAML niestandardowe przejście
- 15. Szyfrowanie strumienia WinRT
- 16. Właściwość ClipToBounds w WinRT
- 17. Makro do rozpoznawania WinRT?
- 18. SQL Server 2008 R2 Encryption - z Entity Framework
- 19. Jak korzystać z pomostu z szyfrowaniem Let's Encryption?
- 20. WinRT StorageFile Napisz pobrany plik
- 21. Dynamiczne wywołania do interfejsów WinRT
- 22. WinRT jako zamiennik Win32 API
- 23. Bezwzględne współrzędne UIElement w WinRT
- 24. WinRT MVVM Lekki przykładowy projekt
- 25. Wiązanie WinRT ImageSource z ciasteczkami
- 26. Szyfrowanie bazy danych SQLite w C#
- 27. sqlite synchronous
- 28. Jak otworzyć spakowany plik za pomocą WinRT
- 29. WinRT Co może być zamiast AncestorType?
- 30. Akceptowanie nieprawidłowych certyfikatów SSL za pomocą WinRT
Dobra odpowiedź - wszelkie pomysły na skuteczność uderzenia z procesu szyfrowania/odszyfrowywania? – dougajmcdonald
zawsze występuje wydajność. Jest to jednak prostsza forma szyfrowania i nie powinna być tak kosztowna jak PKI. Szyfrujesz tylko poufne dane, a nie całe szyfrowanie. –