我想在Windows Phone上使用csharp-sqlite使用SQLite。我有一个现有的加密数据库,需要传入密码,但传递字符串时不起作用。我发现this thread,但它说我需要传递一个32字节的十六进制密钥,但我如何将现有的字符串转换为34字节的十六进制密钥?编码字符串为34字节十六进制SQLite密码
感谢
至于问意见,这里是目前的代码,如果数据库未加密的正常工作与数据库和我删除了“密码”的一部分。一旦它被加密,就会出现一个错误(比如表X不存在,即使它在没有加密的情况下也是如此),我想我已经将它调试到了库我使用似乎无法接受字符串密码,并需要一个十六进制密钥。
using (var conn = new SqliteConnection("data source=file:db.db3,Password=mypwd"))
{
}
我试过连接字符串的各种组合,包括添加版本= 3和使用分号而不是逗号。
SQLite不接受密码,所以推测你的意思是SqlCipher。如果你给SqlCipher一个不是32个十六进制字节的密码,它将把它分散到适当的32字节密钥中。 – 2013-02-16 04:56:14
谢谢,这似乎是正确的,但我如何使用SqlCipher?我创建了它的一个新实例,但不知道我输入现有字符串的位置。 – NewCode 2013-02-16 05:07:25
发布你的当前代码? – 2013-02-16 08:02:16