【问题标题】:Parameters considered during hashing files散列文件期间考虑的参数
【发布时间】:2019-01-21 16:22:07
【问题描述】:

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

【问题讨论】:

  • 不考虑参数。它对文件(内容)进行哈希处理,仅此而已。

标签: cryptography md5 sha256


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多