我正在使用MD5和SHA256算法来计算哈希。我知道计算哈希的过程。但是我不知道哈希文件时会考虑哪些参数(例如文件中的内容,文件大小)。我在Google上搜索,但没有找到答案。以及如何优化对大于10 GB的文件进行哈希处理的过程?
答案 0 :(得分:0)
散列没有参数,算法接受并输入并生成固定大小的输出。
您可以执行增量哈希,而不是加载获取块的完整文件并将每个块添加到计算中。例如(伪代码)
SHA256.init()
SHA256.update(chunk 1)
SHA256.update(chunk 2)
...
SHA256.update(chunk n)
SHA256.digest ()