我正在尝试优化我的ASP.NET缩略图脚本,因此它不会一直调整所有图像的大小,问题的一部分是为缩略图命名/检查过程选择哈希函数。
crc32能胜任这个任务吗?我问因为输入数据很小(只有相对路径,大小和日期)。
答案 0 :(得分:0)
您可以使用散列中的多种选择。
Lasse V. Karlsen评论说,如果您拥有文件名string.GetHashCode(),如果大多数情况下都足够好。 如果你的实际哈希文件的内容你的选择范围从CRC32,MD5,SH1,SH256-infinte。
如果您对文件进行哈希,我猜是MD5 / SHA1就足够了。如果我在哪里建立一个测试用例(可能是一台虚拟机)运行最低硬件,你的应用应该支持并尝试MD5 / SHA1。看看这个速度是否足够好并检查Hashing collision(所以在你的测试用例中有尽可能多的图片)。
找到一篇包含许多散列函数的好文章here