SHA
哈希算法主要用于对原文生成摘要, 原文与摘要是一一对应的, 如果原文被篡改,那么用同样的算法生成的摘要就会发生变化
可以这么认为"摘要"可以证明"原文"的完整性. 类似的算法如CRC算法.
RSA/SM2/SM3
非对称性加密, 密钥不是一个,而是一对, 分别称为公钥,私钥.公钥是公开的,一般放在服务器上.私钥是私人的,只有用户拥有.
签名与验签
1)原文-->(hash)-->摘要--->(私钥加密)--->签名值
2)签名值---(公钥解密)--->摘要
3)经过传输的原文--->(hash)--->摘要 --->(比对2过程的摘要)----(验签结果,可以验证原文是否可信.)