2016-04-07 47 views
2

我已經爲最初編寫的Mac OSX和Windows平臺編寫了一個應用程序,並希望在今年晚些時候能夠移植到iOS和Android。該應用程序使用SQLite數據庫,存儲數據,如客戶,發票等。需要SQLite安全選項來加密數據庫嗎?

在安裝我的應用程序時,sqlite數據庫進入一個通用文件夾(通常是文件),它具有應用程序的讀寫權限。一旦完成,數據庫將使用哈希+密碼保護。

該應用程序旨在爲用戶特定的,而不是多用戶應用程序。我的問題是我需要擔心加密該數據庫? MAC/Windows上的其他CRM供應商是否對本地的sqlite數據庫進行加密?我從2013年的一個帖子中看到了SEE和SQLCipher,但是它們對於noob而言似乎都非常昂貴,因爲它在三年之後還有其他可靠的替代方案?

我主要關心的是有人能夠訪問非所有者的計算機,並將數據庫複製到閃存驅動器或其他東西上並讀取它。不知道這是否會發生,但我只是看着所有的基地。由於他們擁有這些數據,所以並不太在意所有者在做這件事,但你無法區分它們。只是好奇其他應用程序開發人員做了什麼,以及是否有一些立法/最佳實踐,我需要遵循在應用程序商店發佈應用程序?

回答

0

據我所知,您可以使用SQLCipher無需支付,因爲它是一個開源項目: SQLiteCipher

你只需要支付商業/企業版。