Sto costruendo un'applicazione Windows Store che utilizza SQLite per l'archiviazione dei dati. Ho scoperto che il database è facilmente accessibile attraverso la cartella locale dell'utente (in realtà tutte le app hanno tutti i dati pubblicamente esposti). C'è un modo per proteggere debolmente il database dall'accesso?WinRT SQLite Encryption
risposta
è necessario guardare in classe ProtectedData
Espone facile da usare metodi Unprotect che possono essere utilizzate per cifrare proteggere// decifrare che, a livello di app. crittografare i dati prima di scrivere al db e unencrypt prima di consumare
Ho anche cercando la stessa soluzione e trovato sqlite-cripta http://sqlite-crypt.com/download.htm
Non so se questo uno abbastanza buono o no. Esiste una versione di prova che limita la passphrase a 6 caratteri e la memorizza come testo normale nell'intestazione. Non sarà adatto se si desidera una protezione completa dei dati. Ma per i test, forse vale la pena provare. Non ho ancora la possibilità di testarlo poiché lavoro ancora sul lato server del mio progetto. Lo aggiornerò quando lo avrò testato in futuro.
MODIFICA: Ok. Ho testato la versione di prova e ha funzionato bene con la versione modificata del wrapper SqliteWinRT su codeplex. Si noti che la versione di prova è limitata a 5-6 caratteri di passphrase e questa sfasatura è memorizzata in testo normale, in più è in binario compilato x86, il che significa che non funzionerà per prodotti reali che necessitano di supporto ARM. Devi acquistare il file binario per ottenere i file binari pronti per la produzione.
- 1. Posso usare Sqlite in un'applicazione WinRT (javascript)?
- 2. Come posso compilare sqlite per WinRT/ARM?
- 3. Good Cryptography/Encryption Books
- 4. Python e PGP/encryption
- 5. Tricky Encryption Algorithm Design
- 6. C++ AES Encryption Class
- 7. C# connectionString encryption questions
- 8. asp.net viewstate encryption issue
- 9. Impossibile caricare DLL 'sqlite3' in SQLite Net Platform WinRT
- 10. RijndaelManaged vs AesCryptoServiceProvider (AES Encryption)
- 11. Custom Magento admin config password encryption
- 12. Facebook Conceal - Image Encryption and Decryption
- 13. sqlite android sqlite sincronizzazione sqlite
- 14. WinRT - Client TCP?
- 15. Sostituzione WinRT di System.Environment.TickCount
- 16. Codifica stream WinRT
- 17. WinRT & Light Tema
- 18. Proprietà ClipToBounds in WinRT
- 19. HttpUtility.HtmlDecode in WinRT
- 20. AppBarButtonSyle per WinRT
- 21. Type.GetType case insensitive - WinRT
- 22. System.Reflection.Assembly.GetExecutingAssembly() in WinRT
- 23. WinRT XAML Transizione personalizzata
- 24. Gestione immagini WinRT
- 25. Winrt GridView Virtualization
- 26. Macro per riconoscere WinRT?
- 27. WinRT ha Garbage Collection?
- 28. Aggiungere intestazioni aggiuntivi agli Carrierwave per Amazon S3 Encryption
- 29. Quali libbre di crittografia supportano Format-Preserving Encryption (FPE)?
- 30. SQLite Eccezione: SQLite Occupato
Buona risposta, qualche idea della performance colpita dal processo di crittografia/decodifica? – dougajmcdonald
c'è sempre un impatto sulle prestazioni .. tuttavia questa è una forma più semplice di crittografia e non dovrebbe essere costosa come la PKI .. crittografate solo i dati sensibili e non la crittografia globale. –