HTTPS加密算法和过程

2021-09-18  本文已影响0人  vivianXIa

1. HTTP三大风险

2. HTTPS

3.加密算法

3.1对称加密AES

3.2 非对称加密

image

3.3 哈希算法

先算出摘要(hash值),对称进行签名,直接签名的话性能差

哈希函数的作用是给一个任意长度的数据生成一个固定长度的数据

3.4 签名

3.5 数字证书

3.6 密钥交换算法

3.7 ECC 是现实Diffe-Hellman(密钥交换)的一种算法

//这是简化模拟的过程
let basic = 3;//共享basic
let a = 5;
let basicA = basic*a;//15
let b = 7;
let basicB = basic*b;//21

console.log(a*basicB);//105
console.log(b*basicA);//105
实际的ECC算法

4. 加密过程

image

4.1 ClientHello

在一次新的握手流程中,客户端先发送ClientHello

4.2 ServerHello

4.3 Certificate

4.5 Server Hello Done

4.6 ClientKeyExchange #

4.7 ChangeCipherSpec

4.8 EncryptedHandshakeMessage #

4.9 New Session Ticket

image image
上一篇下一篇

猜你喜欢

热点阅读