Le développeur Android dit ce qui suit à propos du stockage de la clé publique de votre application dans votre projet :
Recommandation de sécurité : Il est fortement recommandé de ne pas de ne pas coder en dur la valeur exacte de la chaîne de la clé de licence publique fournie par Google Play. Au lieu de cela, vous pouvez construire l'intégralité de la chaîne de la clé de licence publique au moment de l'exécution à partir de sous-chaînes, ou la récupérer à partir d'une chiffrée, avant de la transmettre au constructeur. Cette approche rend plus difficile pour les tiers malveillants de modifier la chaîne de dans votre fichier APK.
Cela devrait-il être explicite ? Je ne comprends pas ce qu'ils veulent que je fasse.
Ils disent la même chose dans les commentaires de l'exemple, mais qu'importe, ils ne démontrent pas réellement ce qu'ils entendent par leurs instructions. Voici ce qu'ils disent :
Au lieu de stocker l'ensemble de la l le * programme, construire la clé au moment de l'exécution à partir de morceaux ou * utiliser la manipulation de bits (par exemple, XOR avec une autre chaîne) pour cacher * la clé réelle. La clé elle-même n'est pas une information secrète, mais nous ne voulons pas la rendre emberlificotée. * nous ne voulons pas qu'il soit facile pour un attaquant de remplacer la clé publique par une * par la sienne et de falsifier les messages du serveur.
Alors, comment faire exactement ?