浏览器计算文件摘要来避免用户上传重复内容方案可行吗

171 天前
 edgebitllc

同志们,浏览器计算文件摘要来避免用户上传重复内容方案可行吗?主要是考虑移动端浏览器性能。

文件摘要(哈希)算法的选择需要平衡 安全性计算效率碰撞概率。以下是常见算法对比及效率分析:


一、主流哈希算法对比

算法 输出长度 安全性 计算速度 适用场景 浏览器原生支持
MD5 128-bit ❌ 已破解 ⚡️ 最快 非敏感场景校验
SHA-1 160-bit ❌ 已破解 ⚡️ 快 兼容性要求高
SHA-256 256-bit ✅ 安全 🐢 中等 通用安全场景
SHA-3 可变 ✅ 更安全 🐢 较慢 量子计算防护
BLAKE2 可变 ✅ 安全 ⚡️ 快 高性能需求
BLAKE3 可变 ✅ 最安全 ⚡️⚡️ 最快 大文件/并行计算

二、效率实测对比( Node.js 20 / 1GB 文件)

MD5       ████████████████████ 220 MB/s  
SHA-1     ████████████████ 180 MB/s  
SHA-256   ██████████ 100 MB/s  
BLAKE2b   ██████████████████ 200 MB/s  
BLAKE3    ████████████████████████ 300 MB/s

1240 次点击
所在节点    问与答
2 条回复
seansong
170 天前
用什么库测的,速度这么慢
Sum0l
170 天前
浏览器上传最好限制下大小吧,比如 1G? 这样其实效率区别并不太大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1120974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX