2012-05-04 12 views
0

我正在構建一個可存儲客戶數據的Cocoa應用程序。我目前正在使用Core Data和SQLite商店。不幸的是,我還沒有找到保護數據庫的方法。適用於Mac OS X開發的安全數據庫(尤其是核心數據)有哪些選擇?

即使在市場上的其他一些Mac CRM應用程序中,您也可以瀏覽到庫/應用程序支持,並使用任何SQLite管理器打開它們的數據庫,如Firefox SQLite Manager擴展。這些應用程序有密碼保護,但如果您只需進入數據庫並進行更改,則似乎沒有用處。

因此: 1)有沒有辦法保護核心數據應用程序的SQLite存儲,同時保留搜索,聚合等? 2)如果沒有,是否缺少這種能力表明由於操作系統身份驗證而被認爲沒有必要保護它? 3)是否有其他適用於Mac的開源數據庫?

謝謝! 拜倫

+0

你能澄清誰/你想對保護數據呢?如果您試圖通過應用程序的用戶來保護它,將會非常困難,因爲運行您的應用程序不會授予該用戶任何額外的權限,他們無法通過檢查您的應用程序獲得加密密鑰等。 –

+0

是一個很好的問題,我沒有一個好的答案。我不能100%確定我需要提供任何超出OSX用戶身份驗證提供的額外保護,因爲應用程序將存在於用戶帳戶中。我以前的主要處理MySQL和SQL Server的地方有一個數據庫密碼和用戶帳戶,所以我覺得有點赤裸裸的我沒有在應用程序內的安全層。對於具有客戶/記帳數據的應用使用SQLite/Core Data,而不保護它們超出操作系統級別的用戶認證,是否有典型的Mac應用程序? (不是在談論信用卡) – Byron

回答

0

有第三方加密擴展SQLite的:

+0

感謝您的鏈接,格雷厄姆。我無法一目瞭然地知道它們是否可以與Core Data一起使用。 SEE持有2,000美元作爲永久許可證,這將超出我的預算。 SQLCipher似乎是SQLite的替代編譯版本,所以我不確定如何勾選Core Data而不是使用標準SQLite庫。 – Byron

+0

如果不需要Core Data,那麼這兩種方法都可能是一個很好的解決方案。如果沒有更好的答案進來,我會標記爲已回答。再次感謝! – Byron

相關問題