【技术实现步骤摘要】
通信方法、通信装置、电子设备及计算机存储介质
[0001]本公开涉及通信
,尤其涉及数据加密
具体地,涉及一种通信方法、通信装置、电子设备、计算机存储介质以及程序产品。
技术介绍
[0002]随着计算机技术的不断发展,对通信过程的安全需求也越来越高。例如,在适配多种加密通信协议的情况下完成通信操作。
技术实现思路
[0003]本公开提供了一种通信方法、通信装置、电子设备、计算机存储介质、计算机程序产品。
[0004]根据本公开的一方面,提供了一种通信方法,包括:响应于已创建与客户端的通信线路,将代理引擎配置为虚拟代理引擎;响应于经由通信线路接收到来自客户端的客户端握手数据,基于客户端握手数据,确定加密通信协议的版本信息,其中,客户端握手数据为用于加密通信的数据;将虚拟代理引擎更新为与版本信息相匹配的目标代理引擎;基于客户端握手数据,利用目标代理引擎,生成服务端握手数据;以及将服务端握手数据发送至客户端。
[0005]根据本公开的另一方面,提供了一种通信装置,包括:配置模块,用于响应于已创建与客户端的通信线路,将代理引擎配置为虚拟代理引擎;版本信息确定模块,用于响应于经由通信线路接收到来自客户端的客户端握手数据,基于客户端握手数据,确定加密通信协议的版本信息,其中,客户端握手数据为用于加密通信的数据;引擎更新模块,用于将虚拟代理引擎更新为与版本信息相匹配的目标代理引擎;第一生成模块,用于基于客户端握手数据,利用目标代理引擎,生成服务端握手数据;以及第一发送模块,用于将服务端 ...
【技术保护点】
【技术特征摘要】
1.一种通信方法,包括:响应于已创建与客户端的通信线路,将代理引擎配置为虚拟代理引擎;响应于经由所述通信线路接收到来自所述客户端的客户端握手数据,基于所述客户端握手数据,确定加密通信协议的版本信息,其中,所述客户端握手数据为用于加密通信的数据;将所述虚拟代理引擎更新为与所述版本信息相匹配的目标代理引擎;基于所述客户端握手数据,利用所述目标代理引擎,生成服务端握手数据;以及将所述服务端握手数据发送至所述客户端。2.根据权利要求1所述的方法,其中,所述基于所述客户端握手数据,确定加密通信协议的版本信息,包括:对所述客户端握手数据进行解码,得到第一解码数据;从所述第一解码数据中确定预定字段的字段内容;以及基于所述字段内容,确定所述版本信息。3.根据权利要求2所述的方法,其中,所述字段内容包括第一字段内容和第二字段内容,所述基于所述字段内容,确定所述版本信息,包括:基于所述第一字段内容,确定所述数据类型识别结果;以及在确定所述数据类型识别结果用于表征所述客户端握手数据为握手数据类型的情况下,基于所述第二字段内容,确定所述版本信息。4.根据权利要求1至3中任一项所述的方法,还包括:响应于已配置所述虚拟代理引擎,生成引擎标识,其中,所述引擎标识用于表征代理引擎是否为虚拟的。5.根据权利要求4所述的方法,还包括:响应于已将所述虚拟代理引擎更新为所述目标代理引擎,更新所述引擎标识。6.根据权利要求4或5所述的方法,还包括:响应于接收到所述客户端握手数据,确定所述引擎标识;以及在确定所述引擎标识用于表征所述代理引擎为所述目标代理引擎的情况下,基于所述客户端握手数据,利用所述目标代理引擎,生成所述服务端握手数据。7.根据权利要求1至6中任一项所述的方法,其中,所述基于所述客户端握手数据,利用所述目标代理引擎,生成服务端握手数据,包括:利用所述目标代理引擎,对所述客户端握手数据进行解码,得到第二解码数据;从所述第二解码数据中确定客户端加密协议数据;利用所述目标代理引擎,获取与所述客户端加密协议数据相匹配的服务端加密协议数据;以及基于所述服务端加密协议数据,生成所述服务端握手数据。8.根据权利要求1至7中任一项所述的方法,还包括:响应于接收到客户端通信数据,利用所述目标代理引擎,基于所述客户端通信数据,生成服务端通信数据;以及将所述服务端通信数据发送至所述客户端。
9.一种通信装置,包括:配置模块,用于响应于已创建与客户端的通信线路,将代理引擎配置为虚拟代理引擎;版本信息确定模块,用于响应于经由所述通信线路接收到来自所述客户端的客户端握手数据,基于所述客户端握手数据,确定加密通信协议的版本信息,其中,所述客户端握手数据为用于加密通信的数据;引擎更新模块,用于将所述虚拟代理引擎更新为与所述版本信息相匹配的目标代理引擎;第一生成模块,用于基于所述客户端握手数据,利...
【专利技术属性】
技术研发人员:李先懿,戴宣,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。