2016-09-04 5 views
0

私は、そのデータとテスト結果をAndroidやiOSのいずれかの電話機のSQLiteデータベースに保存するアプリケーションを持っています。iOSやAndroid搭載の携帯電話でプライベートで安全なSQLiteデータベースをセットアップできますか?

このデータを保護して、アプリケーションだけがアクセスできるようにすることはできますか、誰にでも公開されているデータ(どのように)を開いてデータベースを変更することができますか?

答えて

1

あなたのデータベースを暗号化することができます。見ることができるSQLCipherのような図書館があります。

1

データベースはSQLiteの単なるファイルなので、他のアプリがそのファイルにアクセスできない場合は、あなたはいいです。 ファイルシステムを操作してアクセスする場合は、ファイルを暗号化しない限り、Androidで確実に可能です。 iOSではもう少し難しいですが、脱獄された電話ではそれも完全に可能です。

あなたはSQLite暗号化ライブラリを調べたいと思いますが、これはiOSとAndroidで異なります。一般的なアプローチが必要な場合は、ファイルを暗号化し、アクセス前に復号化します。

SQLCipherは、Androidでデータベースを暗号化するための一般的なライブラリです。 アプリの変更が心配な場合は、必ずProguardを有効にする必要があります。

0

データは誰にでも公開されています(その方法はわかります)。 をデータベースに追加しますか?

はい:

  • ジェイルブレイクiPhone、iPadの。
  • ルーツのAndroid搭載端末。

それが唯一のアプリケーションが アクセスもできるように、このデータを保護することは可能ですか?

実際はそうではありませんが、すべての機密情報を暗号化するのが難しくなります。注意:オープンソースの暗号化/復号化のチャンスは、ハッカーがそれを知っていることであり、それがあなたに再利用される可能性があります。あなたの時間がある場合は、独自の暗号化と復号化を代わりに実装します。

関連する問題