An unblocked hash produces output that depends only on the input. If it is cryptographically secure, then there is no way to know what is faster than brute force to find:
- An input that hashes for a specific output;
- Two hash entries for one exit.
The hash key creates an output that depends on both the input and the key. If it is cryptographically secure, then it satisfies the above properties of an unblocked hash and, in addition:
- There are no known ways faster than bruteforce to find the key used, given the set of input and output pairs created with this key;
- Known methods are better than a random chance to find the correct output for any input under a specific key without knowing the key.
source share