À partir d'Android En Application de Facturation de la version 3 (TrivialDrive)exemple d'application à venir avec le 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";
Eh bien, je ne suis pas sûr de comprendre cette mesure de sécurité. Je sais comment obtenir l'application de la clé publique (qui est déjà codé en base 64) à partir de Google Play Developer Console.
Ce que je ne suis pas la compréhension de cette partie
/* 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
*/
Autant que je sache, cette clé publique est une constante chaîne de caractères, qui est donné à partir de Google lors de l'application du processus de téléchargement.
Comment pouvons-nous créer la même clé par programmation à l'aide de n'importe quel processus de manipulation? Quelqu'un a fait avant? Est-il un exemple de code sur la façon de faire cela?