我已经使用成功地加密了我的SQLite文件。使用DB Browser for SQLite打开加密文件,输入加密密钥后即可浏览数据。目前,我似乎无法使用以下代码来解密加密的文件: using (SQLiteConnection sqlite_conn= new SQLiteConnection("Data Source=c:\\test.db&qu
我目前正在使用MonoTouch和SQLite,以确定使用加密的数据库是否比使用加密的标准.txt文件更好。我正在尝试使用RijndaelManaged和其他System.Security.Cryptography方法加密我的SQLite DB,但是数据库变得损坏了。这是一个具有单个表的基本SQLite文件:
øø?gtablenewnewCREATE TABLE new (id int(5), name v
我遵循了在sqlite3数据库中添加用户身份验证的步骤。当尝试从经过身份验证的数据库访问表时,如果没有用户名,则会出现“user not authenticated”错误。这就是我们想要的。但是现在,当我用sqlite3的db浏览器打开db时,它就打开了。为甚麽呢?
有没有什么方法可以防止我的数据库被其他任何东西访问?
如何创建一个加密的SQLite数据库,该数据库实际上保持加密状态,或者可以在以后打开。我使用的是SQLite2009 Pro Enterprise Manager,它“可以”创建加密的数据库,但在键入加密密钥后,它们不再是可打开的。我使用SQLabs的SQLiteManager创建了一个加密的数据库,虽然这个数据库可以在以后打开,但这可以通过任何SQLite管理工具或代码来完成,而不需要我输入的密钥。那么,你怎么才能创建一个加密的<e
1)情况:我使用提供的 for Android,将文本存储在加密的数据库中
2)需求:我需要告诉用户一个条目(“条目”在这里应该读作“数据库表行”)在磁盘上占用了多少空间。据我所知,SQLite (以及sqlitecipher包装器)不提供检查行大小的API,并且在读取条目之后检查字节计数将得到非加密文本的大小,因此信息将是不正确的。有没有什么可靠的公式可以计算文本在AES加密后字符量是如何变化的?或任何其他建议如何检查加密表的行大小?