【发布时间】:2011-02-04 00:34:30
【问题描述】:
事情是这样的:
在我的 Qt4.6 项目中,我使用 SQLite 数据库。这个数据库不应该在我的硬盘上未加密。所以我希望,在我的程序每次启动时,都会要求用户输入密码来解密数据库。当然,数据库永远不应该在我的硬盘上以“清晰”(未加密)的形式出现。
那么是否有可能“动态”解密 SQLite 数据库并读写数据?这里最好的算法是什么(也许是 AES)?
当不可能(或非常慢)时,最好加密数据库中的每个字符串并在密码正确时解密字符串(以便用户可以打开数据库,但不知道所有条目可能意味着什么) ?
【问题讨论】:
标签: c++ qt sqlite encryption qt4