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

Encryption 加密输入和输出长度之间的关系?,encryption,md5,Encryption,Md5,如果我要加密任意长度的字符串(比如使用md5),那么增加字符串大小与输出哈希之间是否存在任何关系 例如,如果我要加密一个长度为1亿个字符的字符串,它输出的哈希值会比输入的5个字符的字符串更大吗 请详细说明原因,谢谢 散列函数的一个概念是输出和输入长度之间没有关系。例如,md5哈希的长度总是128位 通常情况下,您无法从输出散列中推断出关于输入的任何内容。MD5不是加密,而是散列。这是一个重要的区别。加密字符串时,可以在加密后反转加密。这必然意味着加密字符串长度将与输入字符串长度相关 另一方面,散

如果我要加密任意长度的字符串(比如使用md5),那么增加字符串大小与输出哈希之间是否存在任何关系

例如,如果我要加密一个长度为1亿个字符的字符串,它输出的哈希值会比输入的5个字符的字符串更大吗


请详细说明原因,谢谢

散列函数的一个概念是输出和输入长度之间没有关系。例如,md5哈希的长度总是128位


通常情况下,您无法从输出散列中推断出关于输入的任何内容。

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


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

即使是对相关文档最简单的阅读也会发现,加密哈希函数的输出大小是固定的:MD5是128位,SHA1是160位,SHA256是256位,SHA384是。。。希望模式是清晰的。