繁体   English   中英

MD5或SHA-X哈希与加密有何不同?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM