Hash SHA2或MD5可以散列非常大的字符串吗?

Hash SHA2或MD5可以散列非常大的字符串吗?,hash,md5,sha,Hash,Md5,Sha,我假设它不能,但是在搜索之后,我找不到关于散列非常大的字符串的信息。我知道它是256位,但是如果一个字符串包含MB的信息呢?我知道我能把它打碎。我想知道我可以用SHA2或MD5散列的最大字符串是什么,而不必将其分解成碎片。大字符串没有问题。这样的算法可以应用于大小为GB的整个文件。afaik没有限制吗?我只是不知道如何用sha-256提供的64个字符存储一本书,至少在PHP中是这样。我不确定是否还有其他方法。sha-256的结果仍然是64个字符长吗?我想不出这是怎么回事。想了想,我猜这是因为它是

我假设它不能,但是在搜索之后,我找不到关于散列非常大的字符串的信息。我知道它是256位,但是如果一个字符串包含MB的信息呢?我知道我能把它打碎。我想知道我可以用SHA2或MD5散列的最大字符串是什么,而不必将其分解成碎片。

大字符串没有问题。这样的算法可以应用于大小为GB的整个文件。

afaik没有限制吗?我只是不知道如何用sha-256提供的64个字符存储一本书,至少在PHP中是这样。我不确定是否还有其他方法。sha-256的结果仍然是64个字符长吗?我想不出这是怎么回事。想了想,我猜这是因为它是不可逆的。更新:我只是查了一下它的可逆性,这就是为什么。谢谢是的,当然散列是不可逆的。。。否则,您将寻找一种压缩算法