Tengo un servidor que tiene un valor configurado de AES y clave HMAC. El cliente también debe tener las mismas claves.
Cuando el cliente envía una solicitud, el servidor interpreta esta solicitud y lee el mensaje.
Ahora, cuando el cliente tiene las claves AES y HMAC incorrectas, el servidor aún interpretará la solicitud del cliente pero obtendrá el mensaje incorrecto, ya que las claves AES y HMAC son diferentes.
¿Hay alguna forma en que el servidor pueda saber si las claves AES y HMAC utilizadas por el cliente son incorrectas? Según entiendo, el servidor recibirá el mensaje incorrecto después de descifrar la solicitud del cliente, pero no puede saber si las claves utilizadas por el cliente son incorrectas.