1

データベースファイル(.db)をパスワードで保護できるかどうか知りたいです。ファイルへのアクセスを許可する方法はあり.dbますか?他のユーザーがファイルを取得したとしても、自分の.dbファイルにアクセスできないメカニズムを適用したいので.db

実際、連絡先、SMS、ギャラリーファイル、アプリケーションをバックアップできるバックアップユーティリティアプリケーションを準備しています。また、バックアップ先はSDカードに保存されます。連絡先の最初の部分を無事に完了しました。次に、誰でも私のSDカードを使用できるようにし、.dbファイルを盗んで連絡先の詳細を取得できるというセキュリティについて考えました。それで、これを防ぐ方法はありますか?

4

1 に答える 1

1

一般に、ファイルをアプリケーションディレクトリ(電話)に保存すると、デバイスがルート化されている場合を除いて、誰もファイルにアクセスできなくなります。SDカードにファイルを置くと、必要な権限を持つすべてのアプリがすべてのファイルを読み取ることができます。

したがって、ファイルを暗号化する必要があります。データベースの書き方はわかりませんが、一般的にJavaではストリームをラップするのは簡単です。したがって、io関数に暗号化を簡単に追加できます。この使用法のクラスは、暗号化用のCipherOutputStreamと復号化用のCipherInputStreamです。

于 2013-04-21T18:38:00.487 に答える