【发布时间】:2017-03-09 23:42:43
【问题描述】:
在SQLCipher 中,可以通过两种方式提供数据库密钥:作为密码(与相关的 PBKDF2 轮数)或作为原始密钥。
在给定密码(任意字符串)和轮数的情况下,我试图找到一种方法来获取原始密钥(以 64 个字符的十六进制字符串形式给出)。我认为解决方案在于自己以某种方式执行 PBKDF2 密钥派生,但我不太熟悉这可能如何工作,或者它是否会产生一个值,我可以将其作为原始密钥提供给 PRAGMA KEY。另外,PBKDF2函数似乎带了盐,我不知道。如果必须的话,我相信我可以深入研究 sqlcipher 源代码来解决这个问题,但我希望可能已经有一种我缺少的简单方法来做到这一点。
【问题讨论】:
标签: sqlcipher