数据加密方法、终端及服务器技术

技术编号:15864337 阅读:60 留言:0更新日期:2017-07-23 09:24
本发明专利技术提供数据加密方法、终端及服务器,所述方法首先在客户端软件中集成Google的V8 JavaScript引擎,然后利用V8引擎的接口来编写执行JavaScript脚本的接口,这样客户端就具备了执行JavaScript脚本的能力;服务器编写对数据加密和解密的JavaScript脚本,同时对发送给客户端的数据使用JavaScript脚本来加密;客户端收到数据和脚本后,对数据使用JavaScript脚本来解密。本发明专利技术技术方案具有令使用者可以方便快速更换、修改数据加解密算法的有益效果。

【技术实现步骤摘要】
数据加密方法、终端及服务器
本专利技术涉及数据加密
,更具体地,涉及数据加密方法、终端及服务器。
技术介绍
目前,为了保证数据传输的安全性,一般会对原始数据进行加密,得到加密数据后再进行传输。与此同时,随着终端技术的飞速发展,操作系统的种类越来越多,常用的有Windows、Linux、Unix、Android、Ios等等;为了满足用户各种各样的需求,应用程序(Application,App)的种类也越来越多。由于操作系统和App都呈现多样化的发展,如何保证多操作系统多App之间的加密数据互通变得非常重要。由于C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。现在绝大多数客户端应用程序都是使用C++编程语言来开发,同时也采用C++进行应用程序数据的加密。然而,由于C++不是解释性语言,在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言。所以现有技术中利用C++进行客户端应用程序中数据加密,并不方便技术人员随时对于加密算法的修改。
技术实现思路
本专利技术为克服上述问题或者至少部分地解决上述问题,提供数据加密方法、终端及服务器。根据本专利技术的一个方面,提供一种数据加密方法,包括:利用编译语言编写的程序接收利用解释语言加密的数据和利用解释语言编写的数据解密脚本;利用所述解释语言编写的数据解密脚本在所述程序中对所述加密数据进行解密。根据本专利技术的另一个方面,提供一种数据加密方法,包括:利用解释语言对待加密数据进行加密,得到加密后的数据;利用解释语言编写数据解密脚本;将所述利用解释语言加密的数据和利用解释语言编写的数据解密脚本发送给利用编译语言编写的程序,以供所述利用编译语言编写的程序利用所述解释语言编写的数据解密脚本对所述加密数据进行解密。根据本专利技术的又一个方面,提供一种数据加密终端,包括接收模块与解密模块:所述接收模块,用于控制利用编译语言编写的程序接收服务器发送来的利用解释语言加密的数据和利用解释语言编写的数据解密脚本;所述解密模块,用于利用所述解释语言编写的数据解密脚本在所述程序中对所述加密数据进行解密。根据本专利技术的又一个方面,提供一种数据加密服务器,包括加密模块与发送模块:所述加密模块,用于利用解释语言加密待加密数据,得到加密后的数据;利用解释语言编写数据解密脚本;所述发送模块,用于将所述利用解释语言加密的数据和利用解释语言编写的数据解密脚本发送给编译语言编写的程序,以供编译语言编写的程序利用所述解释语言编写的数据解密脚本在所述程序中对所述加密数据进行解密。本申请提出数据加密方法、终端及服务器,通过利用编译语言编写的程序接收利用解释语言加密的数据和利用解释语言编写的数据解密脚本,基于所述解释语言编写的数据解密脚本,在所述程序中对所述加密数据进行解密的方法,实现对于数据的加密。相对于现有技术而言,本专利技术技术方案具有令使用者可以方便快速更换、修改数据加解密算法的有益效果。附图说明图1为根据本专利技术实施例一个具体实施例中一种数据加密方法整体流程示意图;图2为根据本专利技术实施例一个具体实施例中一种数据加密方法整体流程示意图;图3为根据本专利技术实施例一个具体实施例中一种数据加密终端流程示意图;图4为根据本专利技术实施例一个具体实施例中一种数据加密终端整体框架示意图;图5为根据本专利技术实施例一个具体实施例中一种数据加密服务器整体框架示意图;图6为根据本专利技术实施例一个具体实施例中一种数据加密方法测试设备的整体框架示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。目前,为了保证数据传输的安全性,一般会对原始数据进行加密,得到加密数据后再进行传输。与此同时,随着终端技术的飞速发展,操作系统的种类越来越多,常用的有Windows、Linux、Unix、Android、Ios等等;为了满足用户各种各样的需求,应用程序(Application,App)的种类也越来越多。由于操作系统和App都呈现多样化的发展,如何保证多操作系统多App之间的加密数据互通变得非常重要。由于C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。现在绝大多数客户端应用程序都是使用C++编程语言来开发,同时也采用C++进行应用程序数据的加密。然而,由于C++不是解释性语言,在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言。所以现有技术中利用C++进行客户端应用程序中数据加密,并不方便技术人员随时对于加密算法的修改。而脚本语言是解释性语言,更灵活,不需要重新编译即可直接执行其逻辑。所以脚本语言编写好后通过其执行引擎就可以直接执行。所以更好的方案是使用C++编程语言来开发客户端程序,同时将一些通常变动的功能来使用脚本语言开发,带来的好处是即实现了程序的高效,同时也具有更好的灵活性,因为脚本的变动不需要重新编译程序。如图1,示出本专利技术一个具体实施例中一种数据加密方法整体流程示意图。总体上,包括:步骤1,利用编译语言编写的程序接收利用解释语言加密的数据和利用解释语言编写的数据解密脚本;步骤2,利用所述解释语言编写的数据解密脚本在所述程序中对所述加密数据进行解密。本专利技术另一个具体实施例中一种数据加密方法,所述解释语言为JavaScript。可以理解为,所述解释语言不限于JavaScript,可以为任意一种解释语言。本专利技术另一个具体实施例中一种数据加密方法,所述步骤2还包括:利用编译语言编写的程序中包含一个接口,所述接口用于基于接收到的数据解密脚本对服务器下发的加密数据进行解密。本专利技术另一个具体实施例中一种数据加密方法,所述接口还用于执行以下步骤:S21,创建一个句柄管理对象用来管理使用到的句柄;创建执行脚本的上下文环境;S22,将所述利用解释语言编写的数据解密脚本转换为字符串;将所述字符串编译成为解密程序;S23,利用所述解密程序对所述加密数据进行解密。本专利技术另一个具体实施例中一种数据加密方法,所述编译语言为C++。可以理解为,所述编译语言不限于C++,可以为任意一种编译语言语言。本专利技术另一个具体实施例中一种数据加密方法,所述编译语言编写的程序内包含V8JavaScript引擎。如图2,示出本专利技术一个具体实施例中一种数据加密方法整体流程示意图。总体上,包括:步骤1’,利用解释语言对待加密数据进行加密,得到加密后的数据;利用解释语言编写数据解密脚本;步骤2’,将所述利用解释语言加密的数据和利用解释语言编写的数据解密脚本发送给利用编译语言编写的程序,以供所述利用编译语言编写的程序利用所述解释语言编写的数据解密脚本对所述加密数据进行解密。本专利技术另一个具体实施例中一种数据加密方法,所述步骤2’还包括:利用编译语言编写的程序中包含一个接口,所述接口用于基于接收到的数据解密脚本对服务器下发的加密数据进行解密。本专利技术另一个具体实施例中一种数据加密方法,所述接口还用于执行以下步骤:S21’,创建一个句柄管理对象用来管理使用到的句柄;创建执行脚本的上下文环境;S22’,将所述利用解释语言编写的数据解密脚本转换为字符串;将所述字符串编译成为解密程序;S23’,利用所述解密程序对本文档来自技高网...
数据加密方法、终端及服务器

【技术保护点】
一种数据加密方法,其特征在于,包括:步骤1,利用编译语言编写的程序接收利用解释语言加密的数据和利用解释语言编写的数据解密脚本;步骤2,基于所述解释语言编写的数据解密脚本,在所述程序中对所述加密数据进行解密。

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:步骤1,利用编译语言编写的程序接收利用解释语言加密的数据和利用解释语言编写的数据解密脚本;步骤2,基于所述解释语言编写的数据解密脚本,在所述程序中对所述加密数据进行解密。2.如权利要求1所述的方法,其特征在于,所述步骤2还包括:利用编译语言编写的程序中包含一个接口,所述接口用于基于接收到的数据解密脚本对服务器下发的加密数据进行解密。3.如权利要求2所述的方法,其特征在于,所述接口还用于执行以下步骤:S21,创建一个句柄管理对象用来管理使用到的句柄;创建执行脚本的上下文环境;S22,将所述利用解释语言编写的数据解密脚本转换为字符串;将所述字符串编译成为解密程序;S23,利用所述解密程序对所述加密数据进行解密。4.如权利要求1所述的方法,其特征在于,所述解释语言为JavaScript,所述编译语言编写的程序内包含V8JavaScript引擎。5.一种数据加密方法,其特征在于,包括:步骤1’,利用解释语言对待加密数据进行加密,得到加密后的数据;利用解释语言编写数据解密脚本;步骤2’,将所述利用解释语言加密的数据和利用解释语言编写的数据解密脚本发送给利用编译语言编写的程序,以供所述利用编译语言编写的程序利用所述解释语言编写的数据解密脚本对所述加密数据进行解密。6.如权利要求5所述的方法,其特征在于,所述步...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1