Estoy creando una API web para un juego simple. La API es solo para SSL y utiliza tokens de tiempo limitado para la autenticación del usuario. Me gustaría cifrar el contenido de una solicitud específica para evitar trampas.
Comprendo que para ello tendré que poner a disposición algunas claves de cifrado de la aplicación cliente (a las que el usuario tiene acceso completo), por lo que la solución no será 100% segura contra la ingeniería inversa.
Aún así, siento que algo es mejor que nada y me pregunto cuál sería el mejor enfoque.
He encontrado un par de alternativas:
- Hardcode es un secreto compartido en el código fuente de la aplicación.
- Use el token de sesión actual del usuario en combinación con algún algoritmo de ofuscación y use el resultado como clave de cifrado.
No me gustan particularmente ninguno de estos, así que quería comprobar si hay una mejor manera. ¿Alguna idea?