私は現在、MonoTouch と SQLite を使用して、暗号化されたデータベースを使用することが、暗号化された標準の .txt ファイルよりも優れているかどうかを判断しています。
RijndaelManaged
およびその他の方法を使用して SQLite DB を暗号化しようとしていますSystem.Security.Cryptography
が、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))
これにより、DB が破損し、使用できなくなります。なぜこれが起こるのか誰にも分かりますか?SQLCipherを使用せずにこのDBを暗号化するのを手伝ってくれる人はいますか?
編集:生のDBをバイトとして読み込んで、バイトを文字列に変換しようとしましたが、使用するエンコーディングに関係なく、最初の行の後に \0 が表示されます。