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