对于文件存储库,我需要选择一种能够合理确保文件完整性的散列算法。
我需要一种算法,任何人(稍加努力)都可以轻松地使用它来验证给定散列的完整性。简而言之,文件可能会与哈希一起传输给用户,他们必须能够验证哈希是否来自文件。
我的第一选择是 MD5,因为似乎有广泛可用的实用程序来验证 MD5 哈希,但我担心 MD5 算法被密码破解(参考 Wikipedia/US-CERT:http ://en.wikipedia.org/wiki /MD5 )
我的第二个选择是 SHA-2 算法,但我担心可以轻松验证哈希的实用程序的可用性。我发现的大多数示例都显示了评估哈希的程序代码,但我发现很少(如果有的话)预先构建的实用程序(要求用户构建自己的实用程序超出了“轻松”范围)
还有哪些其他选项可用于生成和评估文件哈希,或者这两个选项是最好的?