SHA è una funzione di hash crittografico . Una funzione hash prende un primo testo crittografato , chiamato il testo in chiaro , e produce un numero unico teoricamente che costituisce il messaggio cifrato . SHA crea un numero di 160 bit , che è un numero compreso tra 0 e 1,46 x 10 ^ 48 . Non è possibile per questo numero essere garantita unico per tutti i possibili messaggi in chiaro , come il numero di tali messaggi è teoricamente infinita , ma le probabilità sono circa 2 ^ 80 , o 1,21 x 10 ^ 24 , contro due messaggi produrre la stessa crittografato provocare . Se ciò si verifica , si parla di una collisione . Una collisione fornisce un attacco di matematica su un algoritmo di crittografia , rendendo possibile per un crittografo per decifrare il testo in chiaro .
SHA - 0 e SHA - 1
Dopo la sua pubblicazione , difetti nella algoritmo SHA originali sono stati scoperti che ha permesso per un attacco crittografico per produrre collisioni hash , di indebolire gravemente la sua efficacia . Una versione riveduta SHA , SHA - 1 , è stato sviluppato che ha creato gli stessi risultati 160 bit senza i difetti originali dell'algoritmo. L' SHA originale fu retroattivamente rinominato SHA - 0 per distinguere tra il suo uso e SHA - 1 utilizzo .
Programmazione © www.354353.com