2009-11-01 111 views
0

我可以打開iPhone上的一個普通SQLite數據庫與iPhone - 讀取密碼加密的SQLite數據庫

​​

但我怎麼打開一個密碼加密的數據庫?

+0

你的數據庫是如何加密的?我沒有意識到SQLite內置任何加密功能,所以我假設你使用的是第三方加密技術? – 2009-11-02 00:40:33

+0

我使用「Mike T的SQLite數據庫管理員工具」(http://saxmike.com)創建了數據庫,並且它有一個加密密碼選項。 – rlovtang 2009-11-02 11:34:31

回答

2

Sqlite3沒有內置的加密支持。有一個支持加密的擴展(CEROD),但代碼不公開,您需要許可。 Apple沒有,所以包含的版本的sqlite3不支持CEROD加密的數據庫,如果你有一個你需要自己支付授權費用,建立一個包含CEROD的sqlite3的私人副本並使用它。

如果您正在使用CEROD,並已建立了一個自定義的sqlite3的支持它,那麼你將打開喜歡的東西數據庫:

sqlite3_open(":cerod:%s:%s", [password UTF8String], [filename UTF8String], &database); 

如果你不是在談論CEROD話,我不知道該怎麼告訴你,因爲,因爲任何其他加密擴展都是完全專有的。

+0

好的,謝謝。我使用「Mike T的SQLite數據庫管理員工具」(http://saxmike.com)創建了數據庫,並且它有一個加密密碼選項。不知道這不是一個標準的SQLite功能。我想我必須找到另一個解決我的數據的解決方案。 – rlovtang 2009-11-02 11:36:47