我目前正在使用 MonoTouch 和 SQLite 来确定使用加密的数据库是否比使用加密的标准 .txt 文件更好。
我正在尝试使用RijndaelManaged
和其他System.Security.Cryptography
方法来加密我的 SQLite DB,但 DB 已损坏。
我发现了问题,但不知道为什么会发生或如何解决它。这是一个带有单个表的基本 SQLite 文件:
SQLite format 3@ -‚
øø?gtablenewnewCREATE TABLE new (id int(5), name vchar(255))
在使用在线示例并加密此数据库后,我得到以下信息:
SQLite format 3@ -�
��?gtablenewnewCREATE TABLE new (id int(5), name vchar(255))
这会使数据库损坏且无法使用。有谁知道为什么会这样?谁能帮我在不使用 SQLCipher 的情况下加密这个数据库?
编辑:我尝试将原始数据库读取为字节,并尝试将字节转换为字符串,但无论我使用什么编码,第一行之后我都会得到 \0。