He leído todas estas respuestas, y no creo que haya ninguna forma de insertarlas de manera segura, independientemente de dónde las coloque o de cómo las oculte. Siempre y cuando esté en su XAP y decodificado dentro de la aplicación, siempre estará disponible para hackear.
Si necesita enviar la clave dentro del xap con un grado razonable de protección, entonces creo que la respuesta de @maka es la mejor: ofuscarlo lo mejor que pueda, pero no crea que esto lo haga seguro. es decir, ¡no hagas esto para tus aplicaciones de banca móvil!
Alternativamente, si realmente necesita seguridad, entonces no opere únicamente dentro de la aplicación, use un servidor web también. Por ejemplo, si estuvieras haciendo una aplicación de Facebook y necesitaras de alguna manera proteger tu clave secreta de Facebook, entonces necesitarías redirigir al usuario desde tu aplicación a una página web en tu servidor para autenticación. Esa página web necesitaría guiar al usuario a lo largo del proceso de obtención de un token de acceso, y luego ese token de acceso (junto con la aplicación pública) debería volver a su aplicación. Y para aquellos servicios web que requieren el conocimiento de la clave secreta para acompañar cada llamada, me temo que cada llamada probablemente deba pasar por su servidor.
puede almacenar este tipo de datos en el archivo .config –