我们目前正在计划一个人们可以上传电影的网站。在查看 YouTube 时,您会注意到某些电影被上传了两次或更多次(由不同的用户)。为了扩展我们的应用程序,我们正在考虑以下想法:
- 用户选择要上传的电影文件
- JavaScript 会在文件上传之前从文件中获取 SHA256 哈希(它比 MD5 哈希更准确)
- 该网站将检查哈希是否已存在
- 如果哈希不存在,文件将被上传
- 如果哈希确实存在,则会提示一条消息,或者将创建对服务器上现有版本的引用。这没有上传视频。
问:我们如何使用 JavaScript 分析文件以获得 SHA256 哈希值,SHA256 是否足够好,还是应该考虑 SHA512(或其他算法)?