前言:对于Client和Server来说,要安全地交换数据需要以下4个内容:
- Authentication(真实性)- 验证Server身份
- Symmetric Encryption(对称加密)- 为(Client和Server之间)批量数据传输提供保密性
- Hashing Algorithm(哈希算法)- 在MAC(Message Authentication Code,消息鉴别码)中用于数据完整性(Data Integrity)
- Key Exchange Protocol(密钥交换协议)- 生成需要的密钥
为了达到以上4个内容,Client和Server必须就具体协议达成一致,这就是密码套件(Cipher Suites)
1、概念:密码套件(Cipher Suites)定义了用于实现安全通信的实际协议
2、例子:
- 每个密码套件指定所有4个项目
- 用户无需挑选单独的协议
- 密码套件由IANA所定义
- null
https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
- 点开链接我们可以看到由IANA预先建立的密码套件列表
- null
接下来几篇将介绍密码套件每个部分加密函数最常见的协议
参考文献
1、Practical Networking.net:Practical TLS