2
我在MonoTouch中有一個ios應用程序,我必須將加密添加到我的數據庫。數據庫是使用sqlite-net庫創建的(https://github.com/praeclarum/sqlite-net)。 是否有可能使用sqqipher與sqlite-net?在MonoTouch中使用Sqlcipher和sqlite-net
我發現的樣本是使用Ado.net。工作正常.. 如何將sqlcipher與sqlite-net集成?
在Sqlite-net的情況下,我必須包括「使用Mono.Data.Sqlcipher;」我在這裏有點困惑.. sqlcipher是加密sqlite數據庫的庫,正確嗎?所以當我使用sqlite-net我不包括Sqlcipher。我直接添加對使用Mono.Data.Sqlite的支持;然後將密碼添加到我的數據庫。但不知道它是否正在加密我的數據庫。如果是的話,它使用的是什麼數據加密技術(如AES256)? – User382
尼克再次如此,如果我有Sqlite網,那麼我不必包括Sqlcipher libarary在項目中?用Sqlite-net我只需要添加密碼,它會爲我加密數據庫?如果這是真的,那麼它使用的是什麼數據加密技術? – User382
@mobiletest不,你不會包含{using Mono.Data.Sqlcipher}。相反,添加相同的程序集,但在源文件的頂部放置{使用SQLite;}。確保使用帶有密碼的構造函數(例如{new SQLiteConnection(FilePath,Password)})。然後SQLCipher將自動加密數據,有關加密的詳細信息請參見http://sqlcipher.net/design/。您應該能夠從設備/仿真器中提取數據庫,以驗證數據是否已加密,如設計頁面上所示。 –