代码之家  ›  专栏  ›  技术社区  ›  steakoverflow

用于哈希文件名的最快的ASP.NET哈希函数

  •  0
  • steakoverflow  · 技术社区  · 16 年前

    我正在尝试优化我的ASP.NET缩略图脚本,因此它不会一直调整所有图像的大小,问题的一部分是为缩略图命名/检查过程选择哈希函数。

    crc32能胜任这个任务吗?我问是因为输入的数据很小(只有相对路径、大小和日期)。

    1 回复  |  直到 14 年前
        1
  •  0
  •   EKS    16 年前

    在散列中有很多选择可以使用。

    Lasse V.Karlsen评论说,如果在大多数情况下,使用文件名string.GetHashCode()就足够了。 如果实际对文件内容进行哈希处理,则可以选择CRC32、MD5、SH1、SH256 infinte。

    如果你散列文件我猜 MD5 /SHA1会足够好的。如果我在哪里我会建立一个测试用例(也许是用一个虚拟机),运行你的应用应该支持的最低硬件,并尝试 千年发展目标5 /沙一。看看这个速度对你来说是否足够 Hashing collision (因此在测试用例中尽可能多地使用图片)。

    找到一篇好文章 here 有很多散列函数