我正在開發一個使用SQLite的數據庫的應用程序。我正在使用用於SQLite的Devart dotconnect(http://www.devart.com/dotconnect/sqlite/)以及.NET 4.5中的實體框架來與數據庫進行交互。我有興趣使用加密來保護數據庫。我也看過這篇文章(SQLite with encryption/password protection)。乍一看,它看起來像Devart和實體框架支持的唯一加密是SEE,許可證花費2000美元。是否有人知道任何與此設置兼容的開源解決方案?我對實體框架很陌生,所以我甚至都不確定當實體框架解密數據庫時發生在幕後的所有事情......也許還有一個我沒有考慮過的選擇?由Entity Framework支持的開源SQLite數據庫加密?
0
A
回答
0
那麼它已經5天了,沒有人回答,所以我會把我的發現。 除了SEE,CEROD和SQLiteCrypt之外,我沒有發現dotConnect SQLite特別支持的任何其他加密方法。 SQLiteCrypt似乎是最便宜的,但功能也最少。我假設它由dotConnect SQLite支持,因爲它有一個選項(請參閱here)。從我的研究來看,如果你的預算緊張,想要保護你的數據庫,你將不得不使用SQLiteCrypt或者通過隱藏它來保護數據庫的安全(這可能只會阻止普通用戶搞亂數據)。請記住我的要求是使用dotConnect SQLite和Entity Framework。沒有這些限制,還有更多可用選項。
0
我已經在兩個小項目中使用了開源System.Data.SQLite
提供程序,兩者都要求以某種方式保護數據庫。您可以閱讀提及的細節:
加密的數據庫支持。加密的數據庫完全加密 和支持二進制和明文密碼類型
在項目的features page。
0
對於默認加密System.Data.SQLite
使用: 創建空數據庫並運行下面的程序,然後在應用程序的連接字符串中使用password屬性。
void Main()
{
// Connection strings:
string sqliteDBFile = @"C:\temp\test.db";
string connStr = @"data source=" + sqliteDBFile;
string password = "password";
// Query create all the tables in the database:
string sql = @"CREATE TABLE...";
// Connection code:
SQLiteConnection cnn = null;
try {
cnn = new SQLiteConnection (connStr);
cnn.Open();
cnn.ChangePassword (password);
SQLiteCommand myCommand = new SQLiteCommand (sql, cnn);
myCommand.ExecuteNonQuery();
} catch (Exception e) {
Console.WriteLine ("Caught exception: " + e.Message);
Console.ReadLine();
} finally {
if (cnn != null) {
cnn.Close();
}
}
}
相關問題
- 1. NHibernate vs Entity Framework 4.1中的數據庫支持
- 2. 確實Entity Framework支持數據庫視圖?
- 3. sqlite&mono&Entity Framework - 是否有任何開源庫可用?
- 4. tvOS支持sqlite數據庫?
- 5. 支持Unicode數據的SQLite數據庫
- 6. 哪些數據庫支持加密
- 7. 數據綁定使用SQLite和Entity Framework
- 8. 在預填充的數據庫中使用SQLite + Entity Framework
- 9. SQLite數據庫加密C#?
- 10. SQLite數據庫加密
- 11. SQLite支持的數據庫格式?
- 12. System.Data.Sqlite是否支持Entity Framework 6?
- 13. Linq to SQL vs Entity Framework,Microsoft支持
- 14. Entity Framework Core是否支持MariaDB?
- 15. 爲什麼Entity Framework不支持ODBC?
- 16. 加密SQLite數據庫中的密碼?
- 17. sencha touch2是否支持SQLite數據庫?
- 18. 在Entity Framework中使用Entity Framework作爲Sharepoint 2010中Web部件的數據源
- 19. 無法附加加密的SQLite數據庫:「無法打開數據庫文件」
- 20. 使用Entity Framework 4.1和SQLITE
- 21. sqlite數據庫不支持2.1,2.2版本但2.3支持
- 22. 嘗試加密Ozone Widget Framework的owfConfig.groovy中的數據源密碼
- 23. 支持BOSH的開源XMPP庫
- 24. 如何加密/解密SQLite數據庫中的數據?
- 25. 如何在Android中打開加密的sqlite數據庫?
- 26. 支持加密的免費嵌入式數據庫(.NET)
- 27. OpenSplice DDS開源實現支持 - 數據庫事務處理?
- 28. 替代SQLite數據庫加密
- 29. Sqlite數據庫備份和加密
- 30. 在Delphi中加密SQLite數據庫OLEDB