In my code I calculate hashes for known codes and a secret with SHA-1:
SHA-1(code + secret) = hash
A attacker can do statistical analysis on the database and for example guess that the code 03220
produces a specific output.
SHA-1(03220 + secret) = f24647f6573032838969db0934c63f6aa99c6173
The secret is 120 Bit long and for example Wqj5ASoan1iCjnjLeO6fL
.
My question is how long it would take for an attacker to brute force the secret, when he knows the used code and output of the hash? Is it secure?