2015-03-02 41 views
2

我有一個使用Azure移動服務保存SQLite數據庫的WinRT應用程序。我跟着這裏的教程:Using offline data in MobileServices在Azure移動服務中使用脫機數據同步時,是否可以加密SQLite數據庫?

我拿到了數據庫的工作,但我想知道是否有可能要麼加密或密碼保護與此行

var store = new MobileServiceSQLiteStore("localstore.db"); 

我創建的數據庫文件試圖添加額外的安全層以保護敏感信息。密碼等不存儲在數據庫中,但用戶輸入的其他信息可能需要受到保護並與Azure上託管的服務同步。否則,某人可能會導航到C:\ Users \ [用戶名] \ AppData \ Local \ Packages \ [packageId] \ LocalState ,並用任何SQLite數據庫瀏覽器程序打開數據庫。在將類保存到數據庫之前,我可以加密保存在類中的數據,但如果可能的話,最好加密數據庫文件。

+0

爲什麼你需要加密它?如果您要存儲用戶的密碼,爲什麼不在他們需要驗證時提示他們?加密數據庫不會阻止任何事情,因爲您需要密鑰才能解密數據庫,並且如果攻擊者有權訪問數據庫,那麼他也可能訪問密鑰。 – 2015-03-03 01:46:28

+0

該程序主要用於數據輸入,我想保護數據庫,因爲它會保存潛在的敏感數據。如果無法做到這一點,那麼在將數據保存到數據庫之前,我只需要加密數據。 – Malzarus 2015-03-03 14:33:00

回答

1

Azure移動服務目前沒有API來密碼保護或加密設備上的SQLite數據庫。您可以貢獻或提供反饋給open source project

相關問題