J'ai lu toutes ces réponses, et je ne pense pas qu'il y ait un moyen d'intégrer ceci de manière sécurisée - peu importe où vous le mettez, ou comment vous l'obscurcissez. Tant qu'il est dans votre XAP et décodé dans l'application, il sera toujours disponible pour le piratage.
Si vous avez besoin d'envoyer la clé à l'intérieur du xap avec un degré raisonnable de protection, alors je pense que la réponse de @maka est votre meilleure option - obscurcissez-la du mieux que vous pouvez - mais ne pensez pas que cela vous rendra plus sûr - c'est-à-dire ne faites pas cela pour vos applications bancaires mobiles !
Si vous avez vraiment besoin de sécurité, n'opérez pas uniquement dans l'application, mais utilisez également un serveur web. Par exemple, si vous créez une application Facebook et que vous devez protéger votre clé secrète Facebook, vous devrez rediriger l'utilisateur de votre application vers une page Web sur votre serveur pour l'authentification. Cette page Web devrait ensuite guider l'utilisateur dans le processus d'obtention d'un jeton d'accès, puis ce jeton d'accès (ainsi que l'identifiant public de l'application) devrait être renvoyé à votre application. Et pour les services web qui nécessitent la connaissance de la clé secrète pour accompagner chaque appel, j'ai bien peur que chaque appel doive passer par votre serveur.