A hash H is given by H = SHA256(K + N)
, where K is an unknown 64 character hex key and N is a known nonce.
The nonce N is then mapped to a final result R between 1 and 10 using R = CEIL(B/25.6)
, where B is the first byte in the hash H.
A list L is populated with the first 100 results R using different values of N for each hash. Therefore, L now holds 10^100
possible combinations as each item is an integer between 1 and 10.
On the other hand, K holds only 64^16
different combinations.
As 10^100 > 64^16
, it would be harder to brute force the list L state than it would be to brute force the unknown key K. If no collisions existed, L would also contain enough information to link back to a single key K. Therefore, L would essentially be an expanded (i.e. more complex) version of K.
Can we find the R value for N 101 by using L (i.e. the complex K) instead of K?