Wikipedia - dice SHA-2
SHA-224 è identico a SHA-256, tranne che:
- i valori della variabile iniziale da h0 a h7 sono diversi e
- l'output è costruito omettendo h7.
RFC3874 - Una funzione hash unidirezionale a 224 bit: dice SHA-224
L'uso di un diverso valore iniziale garantisce che un valore di digest del messaggio SHA-256 troncato non possa essere confuso con un valore di digest del messaggio SHA-224 calcolato sugli stessi dati.
Le mie domande:
Il motivo sopra citato è l'unico motivo per cui SHA-224 e SHA-256 usano valori iniziali diversi?
Perché è importante assicurarsi che un valore digest del messaggio SHA-256 non possa essere confuso con un valore digest del messaggio SHA-224?
Se utilizziamo gli stessi valori iniziali per entrambe le funzioni hash, la sicurezza di entrambe le funzioni hash peggiorerà? Se si, come?