私は知りたいです 。
私は自分のデータベースをプライベートにしようとしています。出来ますか。
context.MODE_PRIVATE
SQLite DB での使用方法。
私は自分のデータベースをプライベートにしたいのですが、他のアプリはそのデータベースにアクセスしてはいけません。
データベースに入力する前にデータを暗号化します。私の知る限り、SQLite データベースは /data/ ディレクトリのどこかにある単一のファイルに保存されています。さらに、データはプレーン テキスト形式で保持されます。これは、携帯電話をルート化して .db SQLite ファイルを取得し、それをテキスト エディタで開くことによって、誰かがそのデータを抽出することが常に可能であることを意味します。
sqlite の作成者は、データを暗号化するバージョンを提供しています。無料ではありません
https://guardianproject.info/code/sqlcipher/ SQLCipher は、データベース ファイルの透過的な 256 ビット AES 暗号化を提供する SQLite 拡張機能です。
SQLite のオープン ソースの完全なデータベース暗号化である以前の sqlcipher は、android では使用できませんでした。しかし、今では Android プラットフォームのアルファ リリースとして利用できます。開発者は、SQLCipher を使用するように標準の Android アプリケーション「Notepadbot」を更新しました。
cache
データベースを保護するには、アプリケーションのメモリ内にデータベースを作成する必要があります。external storage path
そして、データベースを保存するためにを提供することを除いて、Androidはデフォルトでこのことを行います。