[英]How is an MD5 or SHA-X hash different from an encryption?
我读过几次MD5不是加密的,例如在MD5上...加密? 或“ 命令行消息摘要实用程序” 。
好吧,我知道这是一个哈希/消息摘要,上面链接中的解释说加密必须具有密钥,而hash / md是仅产生签名的加密哈希函数。 我真的不明白区别。 您难道不认为密码散列函数/算法是密钥吗?
另外,加密的东西和加密的东西有什么区别?
您无法“解密” md5哈希函数,并且如果您想传输信息而接收者无法读取信息,则选择了错误的算法。
因此加密必须是可解密的。 MD5是“加密”哈希函数,因为要生成具有特定给定哈希值的信息块非常困难。 因此,如果您想签名消息,就足以签名哈希。 这将使用较少的计算能力,并且接收方可以确保原始消息没有受到影响。
散列算法使有关原始数据的信息不可避免地丢失,而加密算法具有恢复原始数据的相应解密算法。
这可以证明,无论输入如何,哈希算法结果的大小都是统一的(128、160、256等),而加密算法的结果则取决于输入的大小而具有可变的大小。
我认为您不能将功能本身视为关键。 因为密钥是传递给函数的东西,以便对消息进行加密或解密(对于md5,<-不可能)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.