TLS协议常见算法以及扩展字段解析

本文介绍了TLS协议中的几种关键算法,包括RSA、DH、static DH、DHE和ECDHE。详细阐述了这些算法的工作原理和它们在安全通信中的作用,特别是ECDHE算法的图解解析,帮助理解其加密过程。
摘要由CSDN通过智能技术生成

秘钥交换算法

RSA算法:

 安全性:基于大素数和因式分解的困难性
 私钥:(d, n)
 公钥:(e, n)
 随机生成两个质数p, q.其中n = pq. fi(n) = (p - 1)(q - 1)
 随机取值e, 令e与fi(n)互质, 计算e 对fi(n)的逆模d
 加密: C = M ^ e mod n
 解密:M = C ^ d mod n

相关字段:certificate中携带服务端RSA的公钥

DH算法:

安全性:基于分解大离散对数的困难性
私钥:a, b
公钥:A, B;其中A = G ^ a ( mod P );B = G ^ b ( mod P );
公开,G, P;秘钥K = A ^ b ( mod P ) = B ^ a ( mod P )

static DH算法:

服务端的秘钥不变,每次只有客户端的秘钥改变.不具备前向安全性.中间人可以截获海量的秘钥协商过程数据,暴力破解出服务器的公钥,那么之前截获的加密数据就会被破解.

DHE(ephemeral)算法:

由于需要做大量的乘法,计算性能不佳

相关字段:supported_groups

ECDHE:

在DHE算法的基础上利用了ECC椭圆曲线特性,用更少的计算量计算出公钥
 1. 确定使用那种椭圆曲线和曲线上的基点G
 2. 各自随机生成一个随机数d, 与G相乘得到公钥Q = dG
 3. 交换双方公钥, 计算(x1, y1) = d1Q2, (x2, y2) = d2Q1, 由于椭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值