一种通信方法、系统及终端设备技术方案

技术编号:10286195 阅读:102 留言:0更新日期:2014-08-06 11:15
本发明专利技术适用于信息通信技术领域,提供了一种通信方法、系统及终端设备,所述方法包括:终端设备接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输所述已加密的数据包;服务器接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息,并向终端设备返回相应的数据。本发明专利技术能够在无需重新部署程序的情况下进行数据结构的更新,实现了不同版本的终端设备与服务器的通信;并且提高了数据传输的安全性和效率。

【技术实现步骤摘要】
一种通信方法、系统及终端设备
本专利技术属于信息通信
,尤其涉及一种通信方法、系统及终端设备。
技术介绍
通信协议,是指通信双方对数据传输控制的一种约定。约定中包括对数据格式、同步方式、传输速度、传输步骤、检纠错方式以及控制字符定义等问题作出统一规定,通信双方必须共同遵守所述规定。在进行终端设备(例如计算机)与服务器之间的通信时,需要基于一定的通信传输协议。然而现有技术要求终端设备和服务器的通信协议必须一致。终端设备版本更新后,只有在服务器重新部署程序,才能兼容不同版本的终端设备,其扩展性不佳,且数据的传输效率低,安全性不高。
技术实现思路
本专利技术的目的在于提供一种通信方法、系统及终端设备,以提高现有的数据传输方法的扩展性以及数据传输的安全性和效率。本专利技术是这样实现的,一种通信方法,所述方法包括:终端设备接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加密的数据包;服务器接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息,并向终端设备返回相应的数据。本专利技术的第二方面,提供了一种通信系统,所述系统包括终端设备和服务器;所述终端设备,用于接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加密的数据包;所述服务器,用于接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息,并向终端设备返回相应的数据。本专利技术的第三方面,提供了一种终端设备,所述终端设备包括:信息接收模块,用于接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构;封装模块,用于编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中;加密模块,用于采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,并将已加密的数据包发送给服务器。与现有技术相比,本专利技术通过改进现有的通信协议,可以根据传输的需要增加字段信息,终端设备接收所述字段信息,根据所述字段信息构造相应的数据结构,并封装在数据包中进行传输,从而实现了在无需重新部署程序升级服务器的情况下进行数据结构的更新,实现了不同版本的终端设备与服务器的连接通信。进一步地,本专利技术还采用ECDH配合签名算法方式加密且运用序列化的二进制流传输数据,提高了数据传输的安全性和效率。附图说明图1是本专利技术实施例一提供的通信方法的第一实现流程图;图2是本专利技术实施例一提供的通信方法的第二实现流程图;图3是本专利技术实施例二提供的通信系统的组成结构图;图4是本专利技术实施例三提供的终端设备的组成结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术通过改进现有的通信协议,开发人员可以根据传输的需要增加字段信息,终端设备接收所述字段信息,根据所述字段信息构造相应的数据结构,并封装在数据包中进行传输,从而实现了在无需重新部署程序的情况下进行数据结构更新,实现了不同版本的终端设备与服务器的连接通信。进一步地,本专利技术还采用ECDH配合签名算法方式加密且运用序列化的二进制流传输数据,提高了数据传输的安全性和效率。实施例一图1示出了本专利技术实施例一提供的通信方法的第一实现流程,为了便于说明,仅示出了与本专利技术相关的部分。所述方法应用于一个终端设备与服务器之间的数据传输,或者多个终端设备与服务器之间的数据传输,所述终端设备优选为计算机,其可以具有不同通信协议,且不同版本的终端设备所传输的数据结构可以不相同。如图1所示,所述通信方法包括:在步骤S101中,终端设备接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密。在本实施例中,改进后的通信协议有比可扩展标记语言XML更高级的串行化结构数据特性,数据结构简单且可以自定义,数据结构可以包含多个消息体,每一个消息拥有一个或多个字段,每个字段拥有一个名字和一个值,值的类型可以是整形、浮点、字符串、原始字节或者其他类型。通过改进原有的通信协议,当终端设备升级为新版本之后,不同版本的终端设备在于服务器之间传输数据时具有一定的差异。对于旧版本的终端设备,开发人员根据数据传输的需要在旧版本原有的数据结构中增加字段信息,终端设备接收所述增加的字段信息,以构造相应的数据结构。编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中进行传输。基于所述改进后的通信协议,可以实现新版本、旧版本的终端设备与服务器之间的连接通信,实现了不需要重新在服务器上部署程序就可使得服务器兼容旧版本的终端设备,从而提高了通信协议的扩展性,有利于终端设备的扩展。所述终端设备可在多种语言环境下接收所述字段信息,包括但不限于JAVA、C++语言等,使得开发人员可以选用熟悉的语法格式进行编写的,提升了用户体验。在本实施例中,所述ECDH是基于ECC(EllipticCurveCryptosystems,椭圆曲线密码体制)的DH(Diffie-Hellman)密钥交换算法,交换双方可以在不共享任何秘密的情况下协商出一个密钥。进一步地,在本实施例中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密的步骤具体为:1、所述终端设额比采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密;2、所述终端设备采用二进制的方式存储已加密的数据包;3、所述终端设备对所述以二进制方式存储的已加密的数据包进行序列化;在步骤S102中,终端设备向服务器传输所述已加密的数据包。在本实施例中,所述终端设备以二进制流的形式向服务器传输所述序列化后的已加密的数据包。通过采用ECDH配合签名算法对所述数据包进行加密,能够提高数据传输的安全性;进一步地,本专利技术还运用序列化的二进制流传输数据,通过底层字节传输能够提高数据传输的效率。在步骤S103中,服务器接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息。在本实施例中,服务器从所述数据结构中获取到需要的字段信息,并忽略不需要的字段信息,例如新增的字段信息。在步骤S104中,服务器向终端设备返回相应的数据。在本实施例中,服务器根据所述提取到的字段信息向终端设备返回相应的数据。所述返回的数据为服务器根据提取到的字段信息向终端设备返回的数据,例如,终端设备发送了判断语句,服务器根据实际情况返回“是”或“否”。本专利技术通过改进现有的通信协议,开发人员可以根据传输的需要在终端设备增加字段信息,终本文档来自技高网...
一种通信方法、系统及终端设备

【技术保护点】
一种通信方法,其特征在于,所述方法包括:终端设备接收根据数据传输的需要增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加密的数据包;服务器接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息,并向终端设备返回相应的数据。

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:终端设备接收根据数据传输的需要在原有的通信协议数据结构中增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加密的数据包;服务器接收已加密的数据包,对所述数据包进行解密,获得数据结构,从所述数据结构中提取需要的字段信息,并向终端设备返回相应的数据。2.如权利要求1所述的通信方法,其特征在于,所述终端设备可在多种语言环境下接收所述字段信息。3.如权利要求1所述的通信方法,其特征在于,所述终端设备采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加密的数据包的步骤具体为:所述终端设备采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密;所述终端设备采用二进制的方式存储已加密的数据包;所述终端设备对所述以二进制方式存储的已加密的数据包进行序列化;所述终端设备以二进制流的形式向服务器传输所述序列化后的已加密的数据包。4.一种通信系统,其特征在于,所述系统包括终端设备和服务器;所述终端设备,用于接收根据数据传输的需要在原有的通信协议数据结构中增加的字段信息,并根据增加的所述字段信息构造相应的数据结构,编译所述数据结构获得相应的类,将所述经过编译的类封装在数据包中,采用基于椭圆曲线密码体制的密钥交换算法ECDH,与签名算法配合对所述数据包进行加密,向服务器传输已加...

【专利技术属性】
技术研发人员:林填彬
申请(专利权)人:广东华邦技术软件有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1