2016-05-17 119 views
1

我使用ORMLite和SQLite爲我的ORM和WPF應用程序中的數據庫。我目前正在加密數據的方式是使用AES 256函數來加密數據庫中的每個單獨的字符串。這變得很混亂,導致我寫了大約50行我不需要的代碼。SQLite數據庫加密C#?

有沒有在C#中使用.net,ORMLite或SQLite加密SQLite數據庫的方法?

回答

0

爲什麼不加密整個sqlite數據庫文件,然後在啓動時使用您的AES密鑰對其進行解密並將其寫入臨時文件Path.GetTempFileName()並使Sqlite連接到臨時解密的Sqlite數據庫。

然後當應用程序存在時加密文件內容並覆蓋現有的sqlite.db.encrypted

如果需要ServiceStack有一個有用的AesUtils類,它提供了方便的API來加密和解密任意字節。