si dice spesso che quando si utilizza l'algoritmo MD5 per firmare alcune informazioni arbitrarie, il segreto condiviso deve essere alla fine. Perché?
si dice spesso che quando si utilizza l'algoritmo MD5 per firmare alcune informazioni arbitrarie, il segreto condiviso deve essere alla fine. Perché?
Risposte:
Vedi "attacchi di estensione" nella costruzione Merkle-Damgard . Questo problema sorge nell'uso delle funzioni hash per l' autenticazione dei messaggi .
In breve, mettere il segreto all'inizio consente all'attaccante, dato un messaggio e il suo hash, di forgiare qualsiasi messaggio che ha il messaggio dato come prefisso. Questo è un problema per codici ingenui ma viene evitato da codici noti come HMAC .