1

私は知りたいです 。

私は自分のデータベースをプライベートにしようとしています。出来ますか。

context.MODE_PRIVATESQLite DB での使用方法。

私は自分のデータベースをプライベートにしたいのですが、他のアプリはそのデータベースにアクセスしてはいけません。

4

2 に答える 2

4

データベースに入力する前にデータを暗号化します。私の知る限り、SQLite データベースは /data/ ディレクトリのどこかにある単一のファイルに保存されています。さらに、データはプレーン テキスト形式で保持されます。これは、携帯電話をルート化して .db SQLite ファイルを取得し、それをテキスト エディタで開くことによって、誰かがそのデータを抽出することが常に可能であることを意味します。

sqlite の作成者は、データを暗号化するバージョンを提供しています。無料ではありません

https://guardianproject.info/code/sqlcipher/ SQLCipher は、データベース ファイルの透過的な 256 ビット AES 暗号化を提供する SQLite 拡張機能です。

SQLite のオープン ソースの完全なデータベース暗号化である以前の sqlcipher は、android では使用できませんでした。しかし、今では Android プラットフォームのアルファ リリースとして利用できます。開発者は、SQLCipher を使用するように標準の Android アプリケーション「Notepadbot」を更新しました。

于 2013-02-12T15:37:51.213 に答える
0

cacheデータベースを保護するには、アプリケーションのメモリ内にデータベースを作成する必要があります。external storage pathそして、データベースを保存するためにを提供することを除いて、Androidはデフォルトでこのことを行います。

于 2013-02-12T15:39:06.527 に答える