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

技术编号:13767954 阅读:62 留言:0更新日期:2016-09-29 01:53
本发明专利技术公开了一种不同移动终端平台与后端服务器的数据交互方法及系统,所述的方法包括:分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写统一的加密解密算法,且进行封装提供调用接口;各移动终端平台调用统一的加密解密算法对需要传输的请求数据进行加密,并发送给后端服务器;后端服务器调用统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与请求数据对应的结果数据返回给对应的移动终端;移动终端解析结果数据并显示。通过本方法,不同的移动终端平台采用统一的加解密方式,不同移动终端平台与后端服务器之间进行数据交互时,无需针对不同的移动终端平台,采用不同的加解密算法,避免加密前后数据不一致的问题。

【技术实现步骤摘要】

本专利技术涉及数据交互
,具体涉及一种不同移动终端平台与后端服务器的数据交互方法及系统
技术介绍
时至今日,计算机网络的发展和I nternet的广泛、深入的应用,特别是利用它来开展电子商务活动,又推动了数据加密技术的发展,出现了许多可用于金融系统和电子交易中的技术和规程。并且随着互联网技术的发展,信息爆炸时代随之到来,信息的采集、传播的速度和规模达到空前的水平,实现了全球的信息共享与交互,它已经成为信息社会必不可少的基础设施。现代通信和传播技术,也大大提高了信息传播的速度和广度。在当今移动互联网时代,各种移动终端,比如手机厂商层出不穷,手机系统以Android、IOS、Wi ndows Phone等为主。由于不同手机平台的差异性,导致不同手机平台与后端服务器之间进行数据交互时的安全问题变得尤为重要。参见图1所示,传统方式,不同手机应用平台采用不同的加密解密算法,投入的成本高,并且由于应用平台之间的差异性,也造成了不同语言开发出来的加密解密算法,可能会出现手机应用平台加密前的原始数据与后端服务器解密出来的结果不一致,会造成诸多的不方便。
技术实现思路
本专利技术所要解决的技术问题是提供一种不同移动终端平台与后端服务器的数据交互方法及系统,能够解决传统加解密方式的缺陷。本专利技术解决上述技术问题的技术方案如下:一方面,本专利技术提供了一种不同移动终端平台与后端服务器的数据交互方法,包括:S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口;S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器;S3、后端服务器通过相应的调用接口调用存储于本服务器中的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端;S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。另一方面,本专利技术提供了一种不同移动终端平台与后端服务器的数据交互系统,包括多个移动终端和后端服务器,其中,多个移动终端至少包括两种不同的移动终端平台;每一个所述移动终端包括:第一算法编写单元,用于采用统一的编程开发语言在本移动终端平台上编写一套统一的加密解密算法;第一封装单元,用于将编写的统一的加密解密算法进行封装,并提供调用接口;加密单元,用于在联网条件下,通过调用接口调用存储于本移动终端的统一的加密解密算法对需要传输的请求数据进行加密;发送单元,用于将加密后的请求数据发送给后端服务器;显示单元,用于解析后端服务器返回的结果数据,并在界面上显示;所述后端服务器包括:第二算法编写单元,用于采用与第一算法编写单元统一的编程开发语言在本服务器上编写统一的加密解密算法;第二封装单元,用于将第二算法编写单元编写的统一的加密解密算法进行封装,并提供调用接口;接收单元,用于接收所述发送单元发送的加密后的请求数据;解密单元,用于通过所述调用接口调用存储于本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密;数据返回单元,用于将与所述请求数据对应的结果数据返回给对应的移动终端。本专利技术提供的一种不同移动终端平台与后端服务器的数据交互方法及系统,在不同移动终端平台上采用统一的编程开发语言编写统一的加密解密算法,不同的移动终端平台采用统一的加解密方式,不同移动终端平台与后端服务器之间进行数据交互时,不需针对不同的移动终端平台,采用不同的加解密算法,避免不兼容的问题以及加密前后数据不一致的问题。附图说明图1为现有技术不同移动终端平台与后端服务器数据交互过程示意图;图2为本专利技术实施例一的一种不同移动终端平台与后端服务器的数据交互方法流程图;图3为实施例一中不同移动终端平台与后端服务器数据交互过程示意图;图4为实施例一的一种不同移动终端平台与后端服务器的整个数据交互过程示意图;图5为本专利技术实施例二的一种不同移动终端平台与后端服务器的数据交互系统示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。实施例一、一种不同移动终端平台与后端服务器的数据交互方法。下面结合图2-图4对本实施例提供的方法进行说明。参见图2,本实施例提供的方法包括:S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口。S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器。具体的,不同的移动终端平台,比如,如图3所示,最常见的手机应用平台主要有IOS操作系统平台、Android操作系统平台或者Windows Phone操作系统平台或者其它的应用平台,在这些不同的移动终端平台上采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并为封装后的加密解
密算法提供调用接口。同样,在后端服务器上也采用同样的编程语言编写统一的加解密算法,进行封装,提供调用接口。由于C语言可移植性好,可跨平台使用,并且C语言安全性高、生成目标代码质量高,使用C语言开发的程序执行效率高,因此,在本实施例中,统一的编程开发语言采用C语言。当移动终端平台为IOS操作系统平台时,在IOS操作系统平台上采用直接内嵌的C语言编写统一的加密解密算法;当移动终端平台为Adroid操作系统平台时,在Adroid操作系统平台上采用JNI(Java Native Interface)技术加载C类库编写统一的加密解密算法;当移动终端平台为Windows Phone操作系统平台时,在Windows Phone操作系统平台上调用动态链接库DLL(Dynamic-link Library)编写统一的加密解密算法。当移动终端需要与后端服务器进行数据交互时,在联网的条件下,移动终端平台通过提供的调用接口调用存储于本移动终端的统一的加密解密算法,对需要传输的请求数据进行加密,形成加密后的请求数据,并将加密后的请求数据发送给后端服务器。S3、后端服务器通过相应的调用接口调用存储于本服务器的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端。S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。具体的,后端服务器接收到移动终端发送的加密后的请求数据,通过提供的调用接口调用存储于本服务器统一的加密解密算法,对加密后的请求数据进行解密,并将与请求数据对应的结果数据返回给对应的移动终端。移动终端接收到后端服务器返回的结果数据,对该结果数据进行解析,并将解析后的结果数据在界面上进行显示。如图4所示,为不同移动终端平台与后端服务器进行数据交互的整个过程,在联网条件下,移动终端平台调用统一的加密解密算法对需要交互的数据(通常为字符串数据)进行加密,这样即使传输的字符串被截获,也不会轻易被识别,移动终端平台将加密后的字符串数据发送给后端服务器,后端服务器采用与移动终端约定本文档来自技高网
...

【技术保护点】
一种不同移动终端平台与后端服务器的数据交互方法,其特征在于,包括:S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口;S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器;S3、后端服务器通过相应的调用接口调用存储于本服务器中的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端;S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。

【技术特征摘要】
1.一种不同移动终端平台与后端服务器的数据交互方法,其特征在于,包括:S1、分别在不同移动终端平台以及服务器端采用统一的编程开发语言编写一套统一的加密解密算法,且将编写的统一的加密解密算法进行封装,并提供调用接口;S2、在联网条件下,各移动终端平台通过相应的调用接口调用存储于本移动终端中的统一的加密解密算法对需要传输的请求数据进行加密,并将加密后的请求数据发送给后端服务器;S3、后端服务器通过相应的调用接口调用存储于本服务器中的统一的加密解密算法对接收到的加密后的请求数据进行解密,并将与所述请求数据对应的结果数据返回给对应的移动终端;S4、移动终端解析后端服务器返回的结果数据,并在界面上显示。2.如权利要求1所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,所述不同移动终端平台为IOS操作系统平台或者Android操作系统平台或者Windows Phone操作系统平台。3.如权利要求2所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,所述统一的编程开发语言为C语言。4.如权利要求3所述的不同移动终端平台与后端服务器的数据交互方法,其特征在于,当移动终端平台为IOS操作系统平台时,在所述IOS操作系统平台上采用直接内嵌的C语言编写统一的加密解密算法;当移动终端平台为Adroid操作系统平台时,在所述Adroid操作系统平台上采用JNI技术加载C类库编写统一的加密解密算法;当移动终端平台为Windows Phone操作系统平台时,在所述Windows
\tPhone操作系统平台上调用动态链接库DLL编写统一的加密解密算法。5.一种不同移动终端平台与后端服务器的数据交互系统,其特征在于,包括多个移动终端和后端服务器,其中,多个移动终端至少包括两种不同的移动终端平台;每一个所述移动终端包括:第一算法编写单元...

【专利技术属性】
技术研发人员:吕麟
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1