消息摘要
消息摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。
消息摘要算法也被称为哈希(Hash)算法或散列算法。
任何消息经过散列函数处理后,都会获得唯一的散列值,这一过程称为消息摘要,其散列值称为数字指纹,其算法自然就是消息摘要算法了。换句话说,如果其数字指纹一致,就说明其消息是一致的。
消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,目前可以解密逆向的只有 CRC32 算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。
消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。
消息摘要算法主要应用在数字签名领域,作为对明文的摘要算法。
著名的摘要算法有 RSA 公司的 MD5 算法和 SHA-1 算法及其大量的变体。
(数字证书及CA详解)[https://blog.csdn.net/lk2684753/article/details/100160856]
(数字签名、数字证书与HTTPS是什么关系?)[https://www.zhihu.com/question/52493697/answer/1600962734]