hashcat Forum
Finding hash less than a target (instead of an exact match) - Printable Version

+- hashcat Forum (https://hashcat.net/forum)
+-- Forum: Support (https://hashcat.net/forum/forum-3.html)
+--- Forum: hashcat (https://hashcat.net/forum/forum-45.html)
+--- Thread: Finding hash less than a target (instead of an exact match) (/thread-11093.html)



Finding hash less than a target (instead of an exact match) - xnf0k - 10-29-2022

Hey,
Can hashcat look for a hash that's less than a given value instead of matching a hash?

Example:
Given Target: b169fc6a126d98e2c888859ce0efa3df74186982016772a2ecdd98a7969e44d7
Input: Wordlist/Mask/etc.

Output: find a word whose hash < target, like:
00000000718c60db655b71d8cabb23ca56a68876a00306132159ac5d5bf51fd0


RE: Finding hash less than a target (instead of an exact match) - Snoopy - 11-01-2022

no this is not possible with hashcat

you assume that the hex hash representation is a number, thats not really the case, of course you could read it as number but thats just because you defined it that way

finding a "lower" hash will be relativ simple tough, just throw some random word at the hashalgo as every output starting with 0-9 or an "a" will be "lower" in your meaning, hex is 0-f so with 0-a you have 11 out of 16 possibilities to get a "lower" hash, in other words, statistically speaking around 70% of your given wordlist should result in a "lower" hash

depending on the algorithm you want to use, your goal can be easily achieved with a small piece of script (python or maybe even as simple as bash)


RE: Finding hash less than a target (instead of an exact match) - xnf0k - 11-19-2022

(11-01-2022, 02:25 PM)Snoopy Wrote: finding a "lower" hash will be relativ simple tough, just throw some random word at the hashalgo as every output starting with 0-9 or an "a" will be "lower" in your meaning, hex is 0-f so with 0-a you have 11 out of 16 possibilities to get a "lower" hash, in other words, statistically speaking around 70% of your given wordlist should result in a "lower" hash

Unfortunately the target I want to use starts with a few zeroes. The b* hex was just an example. It's more like how proof-of-work works, but my case isn't related to mining.

I was hoping to use hashcat for it's multithread and gpu support mainly. A simple cpu script likely cannot find it in reasonable time.

Thanks for the answer! And sorry about the late reply, I didn't know mybb needed to subscribe to the thread manually for notifications.