我正在寻找在 JavaScript 中实现的低冲突的快速哈希。它不需要是加密哈希。我基本上使用它来查看给定文件是否已经上传(或部分上传)到用户的帐户,以节省他们在大型(视频)文件上的一些上传时间。
我正在使用新的 HTML5 File API 读取文件的片段。然后我把它交给SparkMD5给我一个文件的哈希值。我喜欢 SparkMD5 允许我进行增量散列的事实,因此我不必在内存中读取整个内容。
总的来说,SparkMD5 可以满足我的需求,但对于大文件,我可能需要一段时间才能获得我的哈希值(300MB 文件大约需要 30 秒)。理想情况下,我想减少这种情况。我对哈希函数并不了解,所以我不想移植一些东西,理想情况下我正在寻找一个已经实现的库。