【发布时间】:2017-03-17 13:34:49
【问题描述】:
假设我在浏览器中将 1G 文件拆分为 1024 个 1Mb 块,获取每个块的 SHA1 并将此哈希临时保存。最后,在对所有块进行散列后,对所有先前收集的 SHA1 散列进行 SHA1(对散列进行散列)。然后将此“最终”哈希发送到我的服务器。
这个哈希值是否可以安全地识别我在服务器上的文件? (假设我们有一个安全的连接并且 sha1 没有冲突)
对多个散列进行散列是一个坏主意吗?
【问题讨论】:
-
是的,但为什么呢?您是在防止具有相同哈希的伪造,还是只需要确定两个文件是否不同?对于第一种情况,SHA1 不足以满足当前的最佳实践,只需使用 SHA256 或 SHA-512。对于第二种情况,单个 SHA1 就足够了,但建议移至 SHA-256。
标签: cryptography sha1