【发布时间】:2019-01-21 16:22:07
【问题描述】:
我正在使用 MD5 和 SHA256 算法来计算哈希。我知道计算哈希的过程。但我不知道在散列文件时会考虑哪些参数(如文件中的内容、文件大小)。我在谷歌上搜索,但没有找到答案。以及如何优化散列大小大于 10 GB 的文件的过程?
【问题讨论】:
-
不考虑参数。它对文件(内容)进行哈希处理,仅此而已。
标签: cryptography md5 sha256
我正在使用 MD5 和 SHA256 算法来计算哈希。我知道计算哈希的过程。但我不知道在散列文件时会考虑哪些参数(如文件中的内容、文件大小)。我在谷歌上搜索,但没有找到答案。以及如何优化散列大小大于 10 GB 的文件的过程?
【问题讨论】:
标签: cryptography md5 sha256
散列没有参数,算法接受输入并生成固定大小的输出。
您可以执行增量哈希,而不是加载完整的文件获取块并将每个块添加到计算中。例如(伪代码)
SHA256.init()
SHA256.update(chunk 1)
SHA256.update(chunk 2)
...
SHA256.update(chunk n)
SHA256.digest ()
【讨论】: