Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

How are these numbers (rainbow chains) used to recover passwords?

0
Posted

How are these numbers (rainbow chains) used to recover passwords?

0

When a hash is requested to be cracked, it uses the HashToIndex() function to convert the hash into a 64 bit integer. It then has to generate a 64 bit index for each position, P, in the chain. This results in L amount of indices, where L is the chainlength of the table. It then performs a search for each of these indices in the table. If any of the endpoints in the tables matches an index number there may be a hit. To find out if it got a hit, it has to regenerate that chain. Using the startingpoint as the seed, it regenerates the chain to the current position P. The resulting index number is converted to a plaintext using IndexToPlain. To verify we got a hit, it uses PlainToHash to compare the 2 hashes. If it matches, we recovered the password and the cracking stops. If it does not match, it was a false alarm and we have to try the next match. When all endpoints has been searched for, the process is complete.

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.