信息安全基本属性
- 机密性:也就是通过加密,确保只有可信的实体可以看到这些信息。
- 完整性:确保信息在传输过程中,没有被篡改。
- 不可否认性:不能事后否认发送过这条信息。
对称加密算法
- 加密和解密使用相同密钥的加密算法。
非对称加密算法
- 非对称加密算法需要两个密钥(公开密钥和私有密钥)。公钥与私钥是成对存在的,如果用公钥对数据进行加密,只有对应的私钥才能解密。
- RSA
数字签名
- 私钥加密,公钥解密验证
https流程
- 客户端发起 https 请求,连接到服务器的 443 端口。
- 服务器必须要有一套数字证书(证书内容有公钥、证书颁发机构、失效日期等)。
- 服务器将自己的数字证书发送给客户端(公钥在证书里面,私钥由服务器持有)。
- 客户端收到数字证书之后,会验证证书的合法性。如果证书验证通过,就会生成一个随机的对称密钥,用证书的公钥加密。
- 客户端将公钥加密后的密钥发送到服务器。
- 服务器接收到客户端发来的密文密钥之后,用自己之前保留的私钥对其进行非对称解密,解密之后就得到客户端的密钥,然后用客户端密钥对返回数据进行对称加密,这样子传输的数据都是密文啦。
- 服务器将加密后的密文返回到客户端。
- 客户端收到后,用自己的密钥对其进行对称解密,得到服务器返回的数据。