加密输入和输出长度之间的关系?

时间:2013-12-21 07:52:18

标签: encryption md5

如果我要加密任意长度的字符串(假设使用md5),增加字符串大小与输出哈希之间是否有任何关系?

例如,如果我要加密一个长度为1亿个字符的字符串,那么输出比5个字符的输入字符串更长的哈希是否更有可能?

关于为什么会受到高度赞赏的详细说明,谢谢!

2 个答案:

答案 0 :(得分:1)

哈希函数的一个想法是输出和输入长度之间没有关系。因此,例如,md5散列的长度始终为128位。

通常,您无法从输出哈希中推断出有关输入的任何内容。

答案 1 :(得分:1)

MD5不是加密,它是哈希。这是一个重要的区别。加密字符串时,可以在之后反转加密。这必然意味着加密的字符串长度将与输入字符串长度相关。

另一方面,哈希是输入的指纹或摘要,它总是一个恒定的长度,因此也是不可逆的。散列的长度取决于所使用的算法,而不取决于输入的长度。