ライブラリを含むアプリケーションがアクセスできない場所でデータをカプセル化して保存する必要があるSDKプロジェクトを作成したいと思います。データは、HTTPSを介してライブラリによって受信されます。Androidライブラリプロジェクト内のデータカプセル化
Androidのライブラリがコンテキストを所有しておらず、共有されている環境のデータのみが親アプリケーションに表示されるため、共有環境設定はオプションではないことを調査しました。
このような機密データを保存して、libを使用するアプリケーションから非表示にする最良の方法は何ですか?私は商業的ツールでコードの難読化アプローチを使用して、このデータをできるだけハードなものにすることを計画しています。だから多分私はAndroidのキーストアシステムを使用するか、単純な暗号化で十分でしょうか?
編集:いいえ、データを暗号化して保存する唯一の方法は、それを暗号化する方法の1つです。しかし、別の質問があります:親アプリがRAMにアクセスしそこからデータを読み取ることを妨げるでしょうか?デバイスがルートされていないと仮定します。
NDKを使用してコードをネイティブに作成するので、ビジネスロジックの一部がバイナリライブラリで安全です。 – betorcs
はい、これは有効なオプションの1つですが、私はすでにネットワークAPIキーを格納するためにこのアプローチを採用しています – bvk256