Suponiendo que se usa el siguiente HMAC: HMACK(M) = Hash(K||M) = H
que es la función hash "prefijo secreto". M es el mensaje de texto sin formato, K es la clave secreta utilizada
El texto cifrado se genera de la siguiente manera: Ciphertext = EK(M||H)
donde EK es un esquema de cifrado que utiliza la clave secreta K.
He leído en Wikipedia que los ataques de extensión de longitud funcionan en hashes donde se conoce la longitud de la clave secreta y el mensaje. En este caso, ya que he cifrado el mensaje, me gustaría confirmar que ya no es posible realizar un ataque de extensión de longitud ya que M es desconocido porque lo he cifrado.
También me gustaría saber si el esquema anterior utilizado para autenticar los mensajes es susceptible de otros ataques.