【问题标题】:C++: How to reuse Encrypted Sqlite database in MFC application which is already in iOSC++:如何在 iOS 中已经存在的 MFC 应用程序中重用加密的 Sqlite 数据库
【发布时间】:2014-02-10 15:11:24
【问题描述】:

我正在进行一个项目,我想在我的MFC\C++ 应用程序中重用SQLite 应用程序的SQLite 数据库。

iOS 数据库使用 'sqlite3_key()' 加密,并使用SQLCipher 进行数据库处理。

还有

我在CppSQLite3 Wrapper 的帮助下使用SQLiteEncrypt 进行数据库处理。

但是当我尝试在数据库上执行任何语句时,它会抛出异常 File is encrypted or not a database

我没有得到任何线索。

谁能帮我解决这个问题?

我知道它与以下问题重复,但这些问题无效,我无法从该问题中得到任何答案。

1.How to use SQLite database from one platform(iOS) to another(Windows)

2.How to open and read SQLite database from another platform like (iOS to Windows)

请帮帮我。

【问题讨论】:

    标签: c++ ios sqlite encryption mfc


    【解决方案1】:

    SQLite 提供通用的加密接口,但加密引擎的实现由各个供应商提供。

    市场上的加密引擎不兼容,您必须使用用于加密数据库的那个。

    【讨论】:

    • 你能推荐任何我可以使用的加密引擎吗?
    • 您自己说过:iOS 数据库使用 'sqlite3_key()' 加密,并且使用 SQLCipher 进行数据库处理。
    • 我试过但失败了。设置密钥后,我在执行下一条指令时遇到异常
    • 也是File is encrypted or not a database?您在哪里遵循文档中的说明?我的意思是你用过 sqlite3_key() 和 then sqlite3_exec() 吗?
    • 是的,我也在关注这个。仍然在 sqlite3_exec 我得到同样的异常
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2016-07-11
    • 2013-10-31
    相关资源
    最近更新 更多