Estoy probando una aplicación que genera firmas de la siguiente manera
signature = sha256(message || shared_secret)
Sé que si la firma se construyó con el mensaje adjunto al secreto compartido (es decir, signature = sha256(shared_secret || message)
), esto sería vulnerable a un ataque de extensión de longitud , pero eso no parece aplicable aquí.
¿Es esta forma de generar firmas vulnerables? Creo que de todos modos es una mala idea usar una función hash en lugar de HMAC para generar firmas, pero me gustaría saber si esto es vulnerable a determinados tipos de ataques.