I was thinking about things and started wondering how these hashes work.
They seem to be used pretty commonly and can operate pretty quickly even on fairly low end hardware yet they seem to be considered all but uncrackable. I'm assuming that any given input always has to produce the same out and that output should be unique to that input. Yet computing the other way from the output back to the input is either impossible or far to time consuming to be practical.
I tried to search some but only found very vage descriptions that basically said thats what it does or very specific things like the source for md5 hashes.
With out getting into specific implimentations how exactly do these formula's work give that they have to be able to calculate quickly even on modest hardware yet be able to stand up to hour or even days of cracking on much more capable machines or multiple machines? How are they so much harder to resolve in reverse?
They seem to be used pretty commonly and can operate pretty quickly even on fairly low end hardware yet they seem to be considered all but uncrackable. I'm assuming that any given input always has to produce the same out and that output should be unique to that input. Yet computing the other way from the output back to the input is either impossible or far to time consuming to be practical.
I tried to search some but only found very vage descriptions that basically said thats what it does or very specific things like the source for md5 hashes.
With out getting into specific implimentations how exactly do these formula's work give that they have to be able to calculate quickly even on modest hardware yet be able to stand up to hour or even days of cracking on much more capable machines or multiple machines? How are they so much harder to resolve in reverse?