Android In App Billing バージョン 3 (TrivialDrive) SDK 付属のサンプル アプリケーションから
MainActivity.java
/* base64EncodedPublicKey should be YOUR APPLICATION'S PUBLIC KEY
* (that you got from the Google Play developer console). This is not your
* developer public key, it's the *app-specific* public key.
*
* Instead of just storing the entire literal string here embedded in the
* program, construct the key at runtime from pieces or
* use bit manipulation (for example, XOR with some other string) to hide
* the actual key. The key itself is not secret information, but we don't
* want to make it easy for an attacker to replace the public key with one
* of their own and then fake messages from the server.
*/
String base64EncodedPublicKey = "CONSTRUCT_YOUR_KEY_AND_PLACE_IT_HERE";
このセキュリティ対策を理解しているかどうかはわかりません。Google Play Developer Console からアプリケーションの公開鍵 (すでに Base 64 でエンコードされている) を取得する方法を知っています。
私が理解していないのはこの部分です
/* Instead of just storing the entire literal string here embedded in the
* program, construct the key at runtime from pieces or
* use bit manipulation (for example, XOR with some other string) to hide
* the actual key
*/
私の知る限り、この公開鍵は定数文字列であり、アプリケーションのアップロード プロセス中に Google から提供されます。
ビット操作プロセスを使用して、プログラムで同じキーを作成するにはどうすればよいでしょうか? 誰かが以前にやったことがありますか?これを行う方法に関するサンプルコードはありますか?