【问题标题】:Using Sqlcipher with sqlite-net in MonoTouch在 MonoTouch 中使用 Sqlcipher 和 sqlite-net
【发布时间】:2013-07-17 21:05:14
【问题描述】:

我在 MonoTouch 中有一个 ios 应用程序,我必须在其中向我的数据库添加加密。该数据库是使用 sqlite-net 库 (https://github.com/praeclarum/sqlite-net) 创建的。 是否可以将 Sqlcipher 与 sqlite-net 一起使用?

我找到的示例使用的是 Ado.net。工作正常.. 如何将 Sqlcipher 与 sqlite-net 集成?

【问题讨论】:

    标签: sqlite xamarin.ios sqlcipher sqlite-net


    【解决方案1】:

    Xamarin 的 SQLCipher 包含对 sqlite-net 的支持。我们在Getting Started 页面中展示了一个使用 sqlite-net 的示例。

    【讨论】:

    • 如果是 Sqlite-net,我是否必须包含“使用 Mono.Data.Sqlcipher;”我在这里有点困惑.. Sqlcipher 是加密 sqlite 数据库的库,对吗?所以当我使用 sqlite-net 时,我不包括 Sqlcipher。我直接添加了对使用 Mono.Data.Sqlite 的支持;然后将密码添加到我的数据库。但不知道它是否在加密我的数据库。如果是这样,它使用了哪些数据加密技术(例如 AES256)?
    • Nick 再次,所以如果我有 Sqlite-net 那么我不必在项目中包含 Sqlcipher 库?使用 Sqlite-net,我只需添加密码,它会为我加密数据库吗?如果是真的那么它使用的是什么数据加密技术???
    • @mobiletest 不,您不会包含{使用 Mono.Data.Sqlcipher}。相反,添加相同的程序集,但将 {using SQLite;} 放在源文件的顶部。请务必使用带密码的构造函数(例如 {new SQLiteConnection (FilePath, Password)})。然后 SQLCipher 将自动加密数据,有关加密的详细信息可在sqlcipher.net/design 获得。您应该能够从设备/模拟器中提取数据库以验证数据是否已加密,如设计页面所示。​​
    • 感谢斯蒂芬和尼克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多