2012-02-01 146 views
0

我正在开发一个项目,我想保护SQLite数据库中的信息。我想使用诸如RC4,DES,AES等算法。我使用C#。请帮帮我!如何加密/解密SQLite数据库中的数据?

+0

为了有所帮助,它可以帮助我们获得更多的上下文。你能告诉我们一些关于你想要存储在SQLite中的东西吗? – sblom 2012-02-01 06:48:44

+2

只需加密数据并将其存储在blob列中即可。如果SQLite不支持blob,请使用base64编码加密的数据并将其存储在文本字段中。如果你正在加密整个事情,你应该看到这个:http://stackoverflow.com/questions/1259561/encrypt-sqlite-database-in-c-sharp – Polynomial 2012-02-01 06:52:01

+0

@Polynomial说什么是关于它。请注意,在数据库中存储**密码**是一个完全不同的问题,需要加密*散列算法。您应该澄清一下您的问题,因为如果您没有经验,安全性可能相当复杂,无法正确实施。 – Groo 2012-02-01 12:06:53

回答

1

正如here所述,最简单的方法是使用System.Data.Sqlite包装,并在连接字符串中包含密码。这个旧的论坛thread说包装通过Microsoft Crypto API使用RC4。