2016-11-14 3 views
0

オンラインでいくつかのリサーチを行った後、リクエストを処理する最も安全な方法は、サーバーに(php経由で)APIを呼び出してから、JSONオブジェクトとしてアプリケーションに送信することです。YouTubePlayer - APIキーを隠す/暗号化する方法

しかしYouTubePlayerサブクラスのいずれかを使用する場合には、APIキーは、アプリケーション内で設定する必要があります

public abstract void initialize (String developerKey, YouTubePlayer.OnInitializedListener listener)

開発者キーがどこかコード内に表示されている必要があります。また、APIキー(XMLファイル内のプライベート静的文字列変数)を格納する伝統的な方法はすべて効果的ではありません。

質問:

  1. APKを逆コンパイルされた場合でも、APIキーを非表示にする任意の方法はありますか?
  2. アプリケーションがサーバーに電話をかけ、サーバーがAPIキーをJSONオブジェクトとして(保存せずに)送ってもらっても構いませんか?しかし、この状況で悪意のある傍受が発生する可能性はありますか?

これは私にとって専門的な領域ではないので、誰かが提案、リンク、サンプルコードを提供できればそれは素晴らしいだろう:)ありがとう!

+0

鍵暗号としてMACアドレス+デバイスIDを連結しています。しかし、あなたはそれを見つけるのをより困難にすることができます。 ndkを使ってCライブラリにキーを格納しますが、Cでもデバッグツールがあります:) –

+0

@RahulKumarが正しいです。安全な方法はありません。すべてがリバースエンジニアリングすることができます。ごめんなさい。 ;( –

答えて

0

私はビジネスプロセスを提供するためのサービスアプリケーションを開発しており、それがあなたのキーでAPIを暗号化する最良の方法であることが判明しました。

は、私は完全に(私が知らないことを)APIキーを非表示にするには、世界に方法はありません

関連する問題