可信通信(TLS/SSL协议)

比特币,以太坊,超级账本在建立网络连接保证节点间可靠通信的时,都直接采用了**传输层安全性协议(Transport Layer Security)**,TLS协议自从1999年发布以来已经广泛的应用在浏览器,电子邮件等应用中了,经过了大规模的验证,已经成为了互联网上保密通信的工业标准,可以说是目前构建区块链网络间通信的最佳选择。

1、TLS/SSL协议

TLS传输层安全性协议及其前身SSL安全套接层(Secure Sockets Layer)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。

TLS建立安全通信的方式是通过非对称加密的方式交换对称加密所用到的密钥,对后续的通信采用对称加密的方式确保安全,也就是握手阶段和传输阶段。

2、TLS/SSL握手过程

下面通过客户端(Client)如何向服务端(Server)建立连接。

第一步,客户端以明文的形式发起请求信息(client_hello),其中信息包含;

  • 客户端生成的随机数random_C
  • 支持的最高TLS协议版本
  • 客户端支持的加密套件cipher suites
  • 支持的压缩算法列表
  • 扩展字段

身份加密套件包括: 身份认证算法Au ,采用的密钥交换算法(密钥协商),对称加密算法,信息摘要算法Mac(校验信息的完整性)


第二步,服务端收到客户端发来的请求以后,返回协商的信息(server_hello),其中包括

  • 服务端生成的随机数random_S
  • 使用TLS协议的版本
  • 使用的压缩算法版本
  • 选择的加密套件cipher suites
  • 服务端配置的对应的证书链

第三步,客户端(Server)收到服务端发来的请求以后,首先会检查服务端证书的合法性,如果合法就会进行如下操作;

  • 客户端生成第三个随机数字pre-master
  • 计算协商秘钥enc_key=Func(random_C, random_S, pre-master)
  • 计算之前通信的所有参数的hash作为sessionSecret

将sessionSecret和用数字证书携带的公钥加密pre-master发送给服务器(Server)


第四步,服务端(Server)收到客户端发来的请求后,会进行如下操作

  • 用私钥解密或者pre-master的值
  • 基于random_S,random_C和pre-master计算协商秘钥enc_key=Func(random_C, random_S, pre-master)
  • 验证sessionSecret

服务端进行完上面的操作以后,会用协商秘钥加密sessionSecret作为encrypted_handshake_message消息发送给客户端。


第五步,客户端(Client)接收到encrypted_handshake_message消息以后,会用自己计算出的协商密钥解密encrypted_handshake_message查看里面sessionSecret是否和自己生成的一致,如果一致则用协商出来的密钥加密后续的通信。

sessionSecret就是TLS协议传输阶段对称加密所用到的密钥。

3、双向认证

上面的整个过程,都是客户端单向认证服务端,也是最为常用的场景。同时,服务端也可以要求验证客户端,比较常见的场景就是大额网银汇款转账会需要在电脑上插入U盾。

U盾中包含银行签发的证书用来验证客户端。

双向认证在单向认证第二步的时候,服务器会要求客户端发送证书,来校验客户端证书有效性。

TLS通过上面的五个步骤完成了密钥的协商,其中用到了三个随机数random_C,random_S,pre-master,而如何通过三个随机数完成密钥交换就需要用到密钥协商算法。

相关推荐
hz567891 天前
局域网会议系统如何搭建:从网络环境到软件选型的完整指南
安全·实时音视频·信息与通信·政务
CableTech_SQH2 天前
行业运维新标杆:百盛3D全场景运维系统
运维·数据库·信息与通信·综合布线
terry6002 天前
银行支付验证场景下携号转网查询接口的应用实践:动态路由机制、验证码通道错配解决与金融级容错设计解析
信息与通信·携号转网查询·运营商归属查询·携号转网api接口·携号转网检测·携号转网查询api接口
G程师2 天前
FCC对2.4GHz无线产品带外谐波限制相关规定
信息与通信·智能硬件·射频工程
deepseek232 天前
AI 模型隐藏任意能力拆解:把加密神经网络塞进宿主权重,能力评估为什么在密码学上抓不到
人工智能·深度学习·神经网络·密码学·模型安全
hz567893 天前
数据本地化音视频系统设计:数据存储、传输路径与访问权限管理
网络·安全·音视频·实时音视频·信息与通信
voipmaker3 天前
融合通信工程实战:SIP 与 GB28181 联合接入布控球的常见问题
科技·物联网·网络协议·音视频·实时音视频·信息与通信·政务
新新学长搞科研3 天前
【厦门大学主办丨IEEE出版】第六届人工智能、机器人和通信国际会议(ICAIRC 2026)
人工智能·机器人·信息与通信
优化Henry3 天前
LTE基站传输割接后S1连接失败排查实录
运维·网络·笔记·学习·信息与通信
通信大模型3 天前
VLA模型与世界模型的协同:面向低空无线网络的Embodied Agentic AI 框架
人工智能·深度学习·信息与通信