Necesito pasar algunos datos de manera segura de un sitio web a otro a través de un navegador.
Un usuario visita el sitio A y hace clic en un enlace que lo lleva al sitio B; esto podría ser solo un enlace que generaría una solicitud GET o un botón de envío de un formulario, que produciría POST, cualquiera de los dos está bien. La comunicación es otro HTTPS.
Algunos datos se envían con la solicitud. Los datos no son largos, hasta 20 símbolos. Necesito asegurarme de que nadie, excepto los sitios A y B, pueda entenderlo, ni siquiera el usuario que opera el navegador.
También estoy pensando que podría querer que el sitio A firme datos, pero no estoy seguro si realmente necesito esto. Técnicamente, para mí no es un problema compartir la clave entre estos 2 sitios.
El valor que necesito proteger es solo un nombre de usuario. Estoy pensando simplemente en cifrarlo con el algoritmo AES utilizando una clave de 256 bits en el sitio A y descifrarlo en el sitio B con la misma clave. No planeo usar ningún tipo de sal.
Las preguntas son: ¿el enfoque que estoy considerando puede considerarse seguro o es muy vulnerable?