2016-05-17 113 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来加密和解密任意字节。