对称加密 单密钥 加解密使用同一密钥

DES、AES、RC4、IDEA

非对称加密 双密钥 加解密各用一个密钥 只能用穷举法根据公钥推导出私钥,所以长度够就很难

可防止中间人攻击

身份验证

防止信息篡改

明文、密文(用私钥加密明文)、公钥,公钥解密文与明文对比以决定信息是否被篡改。

RSA、DSA、Diffie-Hellman、ECC

比对称费时, 根据应用场景对称、非对称配合使用

摘要算法 (也叫 散列) 将任意长度的一块数据转换为一个定长、不可逆的值

保证下载软件的完整性、防止下载到被篡改的软件

MD5、SHA-1、MAC、CRC

数字签名 非对称加密与摘要算法 的一种应用

防篡改、保证完整、防中间人伪造

得到内容的摘要,发送内容以及用非对称加密发送内容的摘要

数字证书 用数字签名实现的数字化证书

http://www.enkichen.com/2016/02/26/digital-certificate-based/