Perché utilizziamo SHA3-512?

5

Come sappiamo, gli algoritmi di hash possono essere utilizzati per l'autenticità di un messaggio. A mio avviso, poiché le lunghezze dei messaggi sono troppo grandi, la convertiamo in un valore hash utilizzando gli algoritmi hash e questi valori di hash verranno inviati insieme al messaggio per l'autenticità. Questa è la mia comprensione del perché utilizziamo algoritmi di hashing.

Ma in SHA3-512, se l'input è lungo 128 bit, otteniamo un valore hash di 512 bit.

La mia domanda è allora che se la lunghezza del messaggio è piccola, perché stiamo aumentando la sua dimensione a 512 bit?

    
posta june 17.02.2016 - 04:49
fonte

2 risposte

3

Gli hash sono non sulla riduzione della dimensione di un messaggio. Collisioni e pre-imaging sono i principali problemi con l'hashing. SHA3-512 è più resistente a attacchi di pre-imaging e collisione rispetto ai suoi predecessori.

Gli hash riguardano la conversione unidirezionale di un messaggio che non può essere decodificato. Il problema con gli spazi hash più piccoli è che alla fine si verificano problemi di collisione.

Man mano che l'hardware diventa più veloce, si finisce per forzare più spazio nello spazio, e presto scoprirai che più messaggi potrebbero finire con lo stesso hash ... il che significa che puoi accedere con qualsiasi hash che corrisponde, o autentica qualcosa che non dovrebbe essere autenticato.

    
risposta data 17.02.2016 - 06:58
fonte
3

La risposta diretta al motivo per cui i tuoi 128 bit sono convertiti in 512 bit da questo hash, è perché è riempito con 1 e 0 a passi diversi per essere congruente (matematicamente) con numeri anche variabili (mod 512).

    
risposta data 17.02.2016 - 07:30
fonte

Leggi altre domande sui tag