哈希文件期间考虑的参数

时间:2019-01-21 06:06:37

标签: cryptography md5 sha256

我正在使用MD5和SHA256算法来计算哈希。我知道计算哈希的过程。但是我不知道哈希文件时会考虑哪些参数(例如文件中的内容,文件大小)。我在Google上搜索,但没有找到答案。以及如何优化对大于10 GB的文件进行哈希处理的过程?

1 个答案:

答案 0 :(得分:0)

散列没有参数,算法接受并输入并生成固定大小的输出。

您可以执行增量哈希,而不是加载获取块的完整文件并将每个块添加到计算中。例如(伪代码)

SHA256.init()
SHA256.update(chunk 1)
SHA256.update(chunk 2)
...
SHA256.update(chunk n)
SHA256.digest ()