2011-06-15 62 views
1

有什麼更好的方法來加密SQL文件?有沒有更好的方法來加密SQL文件?

我指的是this article但無法進行設置。第二件事是這條線是關於什麼的?

sqlite3_exec(db, "PRAGMA key = 'BIGsecret', NULL, NULL, NULL); 

如何在我的源代碼中寫下來。

如果您有任何關於SQLite Encryption的其他鏈接。請分享。

回答

1

官方的SQL Encryption Extension,然而這是你必須購買的源代碼(然後授權你從作者支持)添加到SqLite合併源代碼,嵌入到你的應用程序中。我不確定你是否想要這麼做 - 這聽起來像你可能正在使用預先構建的SQLite引擎。

要回答關於sqlite3_exec()行的查詢,它會告訴sqlite在已連接的數據庫'db'上執行一些SQL代碼。在這種情況下,它要求sqlite設置一個運行時編譯指示(一個名爲'key'的數據庫特定設置),並告訴它密鑰的值是'BIGsecret'。換句話說,它爲數據庫設置瞭解密密鑰,我猜你必須在加密數據庫中查詢/使用任何其他信息之前設置解密密鑰。

+0

我不想購買任何源代碼..我正在通過此鏈接:http://www.mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/ .....但我是在加密時遇到困難不知道函數是否公開可用 – Tariq 2011-06-16 04:47:35

+0

啊,我看到 - 我誤解了你的問題。該鏈接中的代碼示例向您展示瞭如何打開新的或現有的數據庫。附註密鑰查詢要麼設置加密密鑰(對於新的數據庫),要麼解鎖現有的加密數據庫。你不確定如何在你自己的代碼中寫下什麼? – 2011-06-16 16:59:09

相關問題