不同移动终端平台与后端服务器的数据交互方法及系统的制作方法

文档序号:10616026阅读:441来源:国知局
不同移动终端平台与后端服务器的数据交互方法及系统的制作方法
【专利摘要】本发明公开了一种不同移动终端平台与后端服务器的数据交互方法及系统,所述的方法包括:分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写统一的加密解密算法,且进行封装提供调用接口;各移动终端平台调用统一的加密解密算法对需要传输的请求数据进行加密,并发送给后端服务器;后端服务器调用统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与请求数据对应的结果数据返回给对应的移动终端;移动终端解析结果数据并显示。通过本方法,不同的移动终端平台采用统一的加解密方式,不同移动终端平台与后端服务器之间进行数据交互时,无需针对不同的移动终端平台,采用不同的加解密算法,避免加密前后数据不一致的问题。
【专利说明】
不同移动终端平台与后端服务器的数据交互方法及系统
技术领域
[0001]本发明涉及数据交互技术领域,具体涉及一种不同移动终端平台与后端服务器的数据交互方法及系统。
【背景技术】
[0002]时至今日,计算机网络的发展和Internet的广泛、深入的应用,特别是利用它来开展电子商务活动,又推动了数据加密技术的发展,出现了许多可用于金融系统和电子交易中的技术和规程。
[0003]并且随着互联网技术的发展,信息爆炸时代随之到来,信息的采集、传播的速度和规模达到空前的水平,实现了全球的信息共享与交互,它已经成为信息社会必不可少的基础设施。现代通信和传播技术,也大大提高了信息传播的速度和广度。
[0004]在当今移动互联网时代,各种移动终端,比如手机厂商层出不穷,手机系统以Android、10S、Wi ndows Phone等为主。由于不同手机平台的差异性,导致不同手机平台与后端服务器之间进行数据交互时的安全问题变得尤为重要。
[0005]参见图1所示,传统方式,不同手机应用平台采用不同的加密解密算法,投入的成本高,并且由于应用平台之间的差异性,也造成了不同语言开发出来的加密解密算法,可能会出现手机应用平台加密前的原始数据与后端服务器解密出来的结果不一致,会造成诸多的不方便。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种不同移动终端平台与后端服务器的数据交互方法及系统,能够解决传统加解密方式的缺陷。
[0007]本发明解决上述技术问题的技术方案如下:
[0008]—方面,本发明提供了一种不同移动终端平台与后端服务器的数据交互方法,包括:
[0009]S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口;
[0010]S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器;
[0011]S3、后端服务器通过相应的调用接口调用存储于本服务器中的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端;
[0012]S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。
[0013]另一方面,本发明提供了一种不同移动终端平台与后端服务器的数据交互系统,包括多个移动终端和后端服务器,其中,多个移动终端至少包括两种不同的移动终端平台;
[0014]每一个所述移动终端包括:
[0015]第一算法编写单元,用于采用统一的编程开发语言在本移动终端平台上编写一套统一的加密解密算法;
[0016]第一封装单元,用于将编写的统一的加密解密算法进行封装,并提供调用接口;
[0017]加密单元,用于在联网条件下,通过调用接口调用存储于本移动终端的统一的加密解密算法对需要传输的请求数据进行加密;
[0018]发送单元,用于将加密后的请求数据发送给后端服务器;
[0019]显示单元,用于解析后端服务器返回的结果数据,并在界面上显示;
[0020]所述后端服务器包括:
[0021]第二算法编写单元,用于采用与第一算法编写单元统一的编程开发语言在本服务器上编写统一的加密解密算法;
[0022]第二封装单元,用于将第二算法编写单元编写的统一的加密解密算法进行封装,并提供调用接口;
[0023]接收单元,用于接收所述发送单元发送的加密后的请求数据;
[0024]解密单元,用于通过所述调用接口调用存储于本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密;
[0025]数据返回单元,用于将与所述请求数据对应的结果数据返回给对应的移动终端。
[0026]本发明提供的一种不同移动终端平台与后端服务器的数据交互方法及系统,在不同移动终端平台上采用统一的编程开发语言编写统一的加密解密算法,不同的移动终端平台采用统一的加解密方式,不同移动终端平台与后端服务器之间进行数据交互时,不需针对不同的移动终端平台,采用不同的加解密算法,避免不兼容的问题以及加密前后数据不一致的问题。
【附图说明】
[0027]图1为现有技术不同移动终端平台与后端服务器数据交互过程示意图;
[0028]图2为本发明实施例一的一种不同移动终端平台与后端服务器的数据交互方法流程图;
[0029]图3为实施例一中不同移动终端平台与后端服务器数据交互过程示意图;
[0030]图4为实施例一的一种不同移动终端平台与后端服务器的整个数据交互过程示意图;
[0031]图5为本发明实施例二的一种不同移动终端平台与后端服务器的数据交互系统示意图。
【具体实施方式】
[0032]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0033]实施例一、一种不同移动终端平台与后端服务器的数据交互方法。下面结合图2-图4对本实施例提供的方法进行说明。
[0034]参见图2,本实施例提供的方法包括:S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口。
[0035]S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器。
[0036]具体的,不同的移动终端平台,比如,如图3所示,最常见的手机应用平台主要有1S操作系统平台、Android操作系统平台或者Windows Phone操作系统平台或者其它的应用平台,在这些不同的移动终端平台上采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并为封装后的加密解密算法提供调用接口。同样,在后端服务器上也采用同样的编程语言编写统一的加解密算法,进行封装,提供调用接口。
[0037]由于C语言可移植性好,可跨平台使用,并且C语言安全性高、生成目标代码质量高,使用C语言开发的程序执行效率高,因此,在本实施例中,统一的编程开发语言采用C语言。当移动终端平台为1S操作系统平台时,在1S操作系统平台上采用直接内嵌的C语言编写统一的加密解密算法;当移动终端平台为Adroid操作系统平台时,在Adroid操作系统平台上采用JNKJava Native Interface)技术加载C类库编写统一的加密解密算法;当移动终端平台为Windows Phone操作系统平台时,在Windows Phone操作系统平台上调用动态链接库DLL(Dynamic_link Library)编写统一的加密解密算法。
[0038]当移动终端需要与后端服务器进行数据交互时,在联网的条件下,移动终端平台通过提供的调用接口调用存储于本移动终端的统一的加密解密算法,对需要传输的请求数据进行加密,形成加密后的请求数据,并将加密后的请求数据发送给后端服务器。
[0039]S3、后端服务器通过相应的调用接口调用存储于本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端。
[0040]S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。
[0041]具体的,后端服务器接收到移动终端发送的加密后的请求数据,通过提供的调用接口调用存储于本服务器统一的加密解密算法,对加密后的请求数据进行解密,并将与请求数据对应的结果数据返回给对应的移动终端。移动终端接收到后端服务器返回的结果数据,对该结果数据进行解析,并将解析后的结果数据在界面上进行显示。
[0042]如图4所示,为不同移动终端平台与后端服务器进行数据交互的整个过程,在联网条件下,移动终端平台调用统一的加密解密算法对需要交互的数据(通常为字符串数据)进行加密,这样即使传输的字符串被截获,也不会轻易被识别,移动终端平台将加密后的字符串数据发送给后端服务器,后端服务器采用与移动终端约定好的解密算法,即前述统一的加密解密算法对接收到的加密后的数据进行解密,并将与该数据对应的结果数据返回给对应的移动终端,移动终端对返回的结果数据进行解析,并显示于界面。
[0043]实施例二、一种不同移动终端平台与后端服务器的数据交互系统。下面结合图5对本实施例提供的系统进行描述。
[0044]参见图5,本实施例提供的系统包括多个移动终端10和后端服务器20,其中,多个移动终端10至少包括两种不同的移动终端平台。每一个移动终端10包括第一算法编写单元101、第一封装单元102、加密单元103、发送单元104和显示单元105,后端服务器20包括第二算法编写单元201、第二封装单元202、接收单元203、解密单元204和数据返回单元205。
[0045]每一个移动终端10包括第一算法编写单元101,用于采用统一的编程开发语言在本移动终端平台上编写一套统一的加密解密算法。
[0046]第一封装单元102,用于将算法编写单元101编写的统一的加密解密算法进行封装,并提供调用接口。
[0047]其中,不同的移动终端平台至少包括1S操作系统平台、Android操作系统平台或者Windows Phone操作系统平台或者其它的移动终端平台。本实施例中,统一的编程开发语言采用C语言,当移动终端平台为1S操作系统平台时,所述第一算法编写单元101具体用于:采用直接内嵌的C语言编写统一的加密解密算法;当移动终端平台为Android操作系统平台时,所述第一算法编写单元101具体用于:采用JNI技术加载C类库编写统一的加密解密算法;当移动终端平台为Windows Phone操作系统平台时,所述第一算法编写单元101具体用于:调用动态链接库DLL编写统一的加密解密算法。
[0048]加密单元103,用于在联网条件下,通过调用接口调用存储在本移动终端的统一的加密解密算法对需要传输的请求数据进行加密。
[0049]发送单元104,用于将加密后的请求数据发送给后端服务器20。
[0050]后端服务器20中的第二算法编写单元201,用于采用与第一算法编写单元101统一的编程开发语言在本服务器上编写统一的加密解密算法。
[0051]第二封装单元202,用于将第二算法编写单元201编写的统一的加密解密算法进行封装,并提供调用接口。
[0052]接收单元203,用于接收所述发送单元104发送的加密后的请求数据。
[0053]解密单元204,用于通过所述调用接口调用存储在本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密。
[0054]数据返回单元205,用于将与请求数据对应的结果数据返回给对应的移动终端。
[0055]移动终端10中的显示单元105,用于解析后端服务器20返回的结果数据,并在界面上显示。
[0056]本发明提供的一种不同移动终端平台与后端服务器的数据交互方法及系统,不同移动终端平台采用统一的编程开发语言编写统一的加密解密算法,不同的移动终端平台采用统一的加解密方式,不同移动终端平台与后端服务器之间进行数据交互时,不需针对不同的移动终端平台,采用不同的加解密算法,避免不兼容的问题以及加密前后数据不一致的问题,而且统一的加密解密方式方便维护和二次开发,同时节约成本。
[0057]在本说明书的描述中,参考术语“实施例一”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体方法、装置或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、方法、装置或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0058]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种不同移动终端平台与后端服务器的数据交互方法,其特征在于,包括: 51、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口; 52、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器; 53、后端服务器通过相应的调用接口调用存储于本服务器中的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端; 54、移动终端解析后端服务器返回的结果数据,并在界面上显示。2.如权利要求1所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,所述不同移动终端平台为1S操作系统平台或者Android操作系统平台或者Windows Phone操作系统平台。3.如权利要求2所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,所述统一的编程开发语言为C语言。4.如权利要求3所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,当移动终端平台为1S操作系统平台时,在所述1S操作系统平台上采用直接内嵌的C语言编写统一的加密解密算法; 当移动终端平台为Adroid操作系统平台时,在所述Adroid操作系统平台上采用JNI技术加载C类库编写统一的加密解密算法; 当移动终端平台为Windows Phone操作系统平台时,在所述Windows Phone操作系统平台上调用动态链接库DLL编写统一的加密解密算法。5.—种不同移动终端平台与后端服务器的数据交互系统,其特征在于,包括多个移动终端和后端服务器,其中,多个移动终端至少包括两种不同的移动终端平台; 每一个所述移动终端包括: 第一算法编写单元,用于采用统一的编程开发语言在本移动终端平台上编写一套统一的加密解密算法; 第一封装单元,用于将编写的统一的加密解密算法进行封装,并提供调用接口; 加密单元,用于在联网条件下,通过调用接口调用存储于本移动终端的统一的加密解密算法对需要传输的请求数据进行加密; 发送单元,用于将加密后的请求数据发送给后端服务器; 显示单元,用于解析后端服务器返回的结果数据,并在界面上显示; 所述后端服务器包括: 第二算法编写单元,用于采用与第一算法编写单元统一的编程开发语言在本服务器上编写统一的加密解密算法; 第二封装单元,用于将第二算法编写单元编写的统一的加密解密算法进行封装,并提供调用接口; 接收单元,用于接收所述发送单元发送的加密后的请求数据; 解密单元,用于通过所述调用接口调用存储于本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密; 数据返回单元,用于将与所述请求数据对应的结果数据返回给对应的移动终端。6.如权利要求5所述的不同移动终端平台与后端服务器的数据交互系统,其特征在于,所述不同移动终端平台为1S操作系统平台或者Android操作系统平台或者Windows Phone操作系统平台。7.如权利要求6所述的不同移动终端平台与后端服务器的数据交互系统,其特征在于,所述统一的编程开发语言为C语言。8.如权利要求7所述的不同移动终端平台与后端服务器的数据交互系统,其特征在于,当移动终端平台为1S操作系统平台时,所述第一算法编写单元具体用于: 采用直接内嵌的C语言编写统一的加密解密算法; 当移动终端平台为Android操作系统平台时,所述第一算法编写单元具体用于: 采用JNI技术加载C类库编写统一的加密解密算法; 当移动终端平台为Windows Phone操作系统平台时,所述第一算法编写单元具体用于: 调用动态链接库DLL编写统一的加密解密算法。
【文档编号】H04L29/08GK105978929SQ201610232826
【公开日】2016年9月28日
【申请日】2016年4月15日
【发明人】吕麟
【申请人】北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1