私は、そのデータとテスト結果をAndroidやiOSのいずれかの電話機のSQLiteデータベースに保存するアプリケーションを持っています。iOSやAndroid搭載の携帯電話でプライベートで安全なSQLiteデータベースをセットアップできますか?
このデータを保護して、アプリケーションだけがアクセスできるようにすることはできますか、誰にでも公開されているデータ(どのように)を開いてデータベースを変更することができますか?
私は、そのデータとテスト結果をAndroidやiOSのいずれかの電話機のSQLiteデータベースに保存するアプリケーションを持っています。iOSやAndroid搭載の携帯電話でプライベートで安全なSQLiteデータベースをセットアップできますか?
このデータを保護して、アプリケーションだけがアクセスできるようにすることはできますか、誰にでも公開されているデータ(どのように)を開いてデータベースを変更することができますか?
あなたのデータベースを暗号化することができます。見ることができるSQLCipherのような図書館があります。
データベースはSQLiteの単なるファイルなので、他のアプリがそのファイルにアクセスできない場合は、あなたはいいです。 ファイルシステムを操作してアクセスする場合は、ファイルを暗号化しない限り、Androidで確実に可能です。 iOSではもう少し難しいですが、脱獄された電話ではそれも完全に可能です。
あなたはSQLite暗号化ライブラリを調べたいと思いますが、これはiOSとAndroidで異なります。一般的なアプローチが必要な場合は、ファイルを暗号化し、アクセス前に復号化します。
SQLCipherは、Androidでデータベースを暗号化するための一般的なライブラリです。 アプリの変更が心配な場合は、必ずProguardを有効にする必要があります。
データは誰にでも公開されています(その方法はわかります)。 をデータベースに追加しますか?
はい:
それが唯一のアプリケーションが アクセスもできるように、このデータを保護することは可能ですか?
実際はそうではありませんが、すべての機密情報を暗号化するのが難しくなります。注意:オープンソースの暗号化/復号化のチャンスは、ハッカーがそれを知っていることであり、それがあなたに再利用される可能性があります。あなたの時間がある場合は、独自の暗号化と復号化を代わりに実装します。