Door Anoniem: Hoi,
stel je hebt een password dat je samenstelt uit de delen ‘qwerty’ en ‘QWERTY’, dus je password is ‘qwertyQWERTY’.
Van zowel ‘querty’ als van ‘QWERTY’ is de hash bekend bij password-krakers.
Is de hash van ‘qwertyQWERTY’ ook bekend al je weet wat de hash van elk van de ‘samenstellende delen’ is?
Bedankt
Trizanche
Nee dus . Dat is het hele idee van (crypto) hashes , iedere bit die veranderd aan de input kant moet leiden tot een verandering van *alle* bits aan de output kant.
(de term is 'avalanche' )
Je kunt dus niet een hash van "a" en van "b" gebruiken voor een simpele voorspelling hoe de hash van "ab" of "ba" eruit ziet .
Of, gegeven een hash uitkomst van "ab" , en wetende wat de hashes van "a" en "b" zijn, afleiden dat de uitkomst van "ab" de string "ab" als input had.
Overigens worden in password hashes niet 'puur' een hash gebruikt, maar een key derivation function . Die heeft wel gewoonlijk een hash als onderliggende functie, maar met wat extra eisen :
Er wordt gewoonlijk een salt gebruikt, zodat de "hash" van "qwerty" niet iedere keer hetzelfde is, maar ook afhangt van het salt . En de functie wordt bewust traag gemaakt, zodat het massaal testen van woordenboeken en combinaties van woorden langer duurt .
Zoek op "Handbook of Applied Cryptography" (online te lezen) voor een echte uitleg over hashes en andere crypto algorithmen.