深入理解 HTTPS 客户端认证与 SSL 技术
1. HTTPS 与 SSL 概述
HTTPS 是 HTTP over Secure Socket Layer(SSL)的缩写,SSL 在需要安全保障的 Web 应用中被广泛使用,它能在客户端和服务器之间建立安全连接。SSL 实际上是多种安全技术的组合,包括:
- 对称密钥加密
- 非对称加密
- 数字签名
- 数字证书
- 安全摘要
1.1 对称密钥加密
加密的概念由来已久,它是将数据转换为未经授权的人无法理解的格式的过程,加密后的数据称为密文,解密则是将密文转换回原始数据。对称密钥加密是指在通信的加密和解密两端都使用相同的密钥进行加密和解密。
原理上,对称密钥加密非常简单,客户端和服务器使用相同的密钥对消息进行加密和解密,只要只有他们持有该密钥,消息就是安全的。然而,对称密钥加密存在一个根本问题:如果服务器选择一个密钥供客户端使用,如何将该密钥安全地传输给客户端呢?这就需要非对称加密来解决。
1.2 非对称加密
非对称加密与对称密钥加密类似,但涉及两个密钥。就像银行的夜间保险箱,客户有一把钥匙用于放入物品,但不能用这把钥匙取出物品,银行工作人员则使用另一把钥匙来取出保险箱内的物品。在 Web 应用中,这两个密钥分别称为公钥和私钥,一个人拥有这对密钥,私钥由其保密,公钥则根据需要进行分发。
这意味着个人可以使用密钥对所有者的公钥对消息进行加密后发送给所有者,只有所有者拥有私钥,能够解密这些消息。不过,这种机制更适合单向通信,因为密钥所有者若要向客户端发送消息,使用私钥加密会导致任何拥有公钥的人
超级会员免费看
订阅专栏 解锁全文
1874

被折叠的 条评论
为什么被折叠?



