如果我要加密任意长度的字符串(假设使用md5),增加字符串大小与输出哈希之间是否有任何关系?
例如,如果我要加密一个长度为1亿个字符的字符串,那么输出比5个字符的输入字符串更长的哈希是否更有可能?
关于为什么会受到高度赞赏的详细说明,谢谢!
答案 0 :(得分:1)
哈希函数的一个想法是输出和输入长度之间没有关系。因此,例如,md5散列的长度始终为128位。
通常,您无法从输出哈希中推断出有关输入的任何内容。
答案 1 :(得分:1)
MD5不是加密,它是哈希。这是一个重要的区别。加密字符串时,可以在之后反转加密。这必然意味着加密的字符串长度将与输入字符串长度相关。
另一方面,哈希是输入的指纹或摘要,它总是一个恒定的长度,因此也是不可逆的。散列的长度取决于所使用的算法,而不取决于输入的长度。