5

「sqlcipher ライブラリ」を使用して暗号化されたデータベースを持っていますが、アプリ内でデータベースのパスワードを正しい方法で保存できる場所がわかりません。PRIVATE_MODE の SharedPreferences は、それを保存するのに適した場所だと思います。確信はないけど。なにか提案を?ありがとう。

4

3 に答える 3

3

アプリ自体にパスワードを隠していたとしても、逆コンパイルして見つけ出すことができます. ルートを持つデバイスには安全な場所はありません。あなたの最善の策は、Webサーバーにデータベースを置き、サーバーからデータを取得することです。これが、データベースをユーザーから安全に保つ唯一の方法です (サーバーがセットアップされ、安全である場合)。

于 2013-08-09T15:53:09.927 に答える
3

データベースパスワードを正しい方法で保存できる場所がわかりません

「正しい方法」は、パスワードがユーザーの頭の中にあることです。Android で SQLCipher を使用する唯一の理由は、ユーザーがユーザーのデータを防御できるようにするためです。

Android 用の SQLCipher を DRM メカニズムとして使用しようとしているようですが、機能しません。ユーザーがアクセスできない「アプリ内」にパスワードを保存する場所はありません。

于 2013-08-09T16:00:27.087 に答える