对称加密 单密钥 加解密使用同一密钥
DES、AES、RC4、IDEA
非对称加密 双密钥 加解密各用一个密钥 只能用穷举法根据公钥推导出私钥,所以长度够就很难
可防止中间人攻击
身份验证
防止信息篡改
明文、密文(用私钥加密明文)、公钥,公钥解密文与明文对比以决定信息是否被篡改。
RSA、DSA、Diffie-Hellman、ECC
比对称费时, 根据应用场景对称、非对称配合使用
摘要算法 (也叫 散列) 将任意长度的一块数据转换为一个定长、不可逆的值
保证下载软件的完整性、防止下载到被篡改的软件
MD5、SHA-1、MAC、CRC
数字签名 非对称加密与摘要算法 的一种应用
防篡改、保证完整、防中间人伪造
得到内容的摘要,发送内容以及用非对称加密发送内容的摘要
数字证书 用数字签名实现的数字化证书
http://www.enkichen.com/2016/02/26/digital-certificate-based/