Earlier quoted context omitted.
Re salt, please see project-rainbowcrack.com as an example of CUDA-driven hash cracking. Re download hash, I think we disagree on what data integrity means. By data integrity, I mean trustworthiness which implies security, meaning file content hasn't been modified in-storage or in-transit. I'm guessing you are using those words to mean protection against transport-errors or typos (credit card entry) for which checksu…
How does pointing to rainbow tables indicate that salt should be secret? That's one of the things that salt prevents, and it does it without being secret . A 32-char random salt could be publicly published for each of your users and it would still do its job. Secrecy doesn't matter. Data integrity is not trustworthiness. Data integrity means I got what you said I should get, not that you are trustworthy (and therefor…
I do, however, appreciate your cordial and elaborate responses for which I thank you.