客户端脚本的加密处理方法及装置和解密处理方法及装置的制作方法

文档序号:6402684阅读:128来源:国知局
专利名称:客户端脚本的加密处理方法及装置和解密处理方法及装置的制作方法
技术领域
本发明涉及移动终端的安全保护技术领域,尤其涉及客户端脚本的加密处理方法及装置和解密处理方法及装置。
背景技术
随着互联网行业的快速发展,网页客户端中的内容变得越来越丰富,网页中的可执行脚本(通常为Javascript)数量增长迅猛。与此同时大量的网页脚本带来了诸多的安全漏洞问题,网络黑客通常可以通过查看一个网页的可执行脚本(客户端脚本的执行前提是必须下载到用户浏览器中,所以通常这部分代码是直接暴露给用户的)的源码,分析网页漏洞,这为网站的安全问题带来严峻的挑战。客户端脚本的加密技术,虽然不能从根本上解决安全漏洞问题,但是可以大大提高攻击门槛,同时也避免了一些人对于代码的二次利用(尤其是一些非法商业用途,例如搭建钓鱼网站等)的行为。目前的一种客户端脚本加密技术为yuicompressor (雅虎UI框架压缩器)等脚本压缩技术。此类技术的原理是,在客户端脚本发布之前,使用一种服务器语言(例如可以是Java)压缩该脚本文件。首先将客户端可执行脚本文件读入为一个字符串,然后去掉其中的代码注释、换行、空格、制表符等;同时对代码中的变量名做混淆,将变量替换成无意义的字符串,然后将压缩后的字符串回写到原文件中。使用脚本压缩技术,不能实现对脚本代码的完全隐藏,压缩后的脚本依然可以在客户端被直接查看,并且有很多相应的解压代码方案。目前的另一种客户端脚本加密技术为脚本混淆技术。常见的脚本混淆工具有Google closure。脚本混淆可以完全打破原有代码的组织结构,让代码变得完全不可读。其基本原理同上述脚本压缩技术,但是在读入脚本文件时会分析文件的代码结构,对代码本身进行重新编码。使用脚本混淆技术,要求脚本代码的开发人员严格遵循代码的语法规范(客户端脚本通常语法非常灵活,例如代码结束时可以不写分号,if语句后面可以不使用大括号等),这就对开 发的代码本身的质量提出一个严格的挑战。可见,目前的客户端脚本加密技术存在易被解密、代码保护不完善、开发难度高的问题。

发明内容
本发明实施例提供客户端脚本的加密处理方法及装置和解密处理方法及装置,用以解决目前的客户端脚本加密技术存在易被解密、代码保护不完善、开发难度高的问题。本发明实施例提供了一种客户端脚本的加密处理方法,包括:按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同;根据所述客户端脚本中每个字符对应的数字与图片中像素的红绿蓝Alpha通道RGBA分量的对应关系,将所述每个字符对应的数字作为所述图片中对应像素的对应分量值,生成一图片。其中,优选地,所述数字为信息交换码;所述按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,包括:利用服务器语言的信息交换码转换函数,将客户端脚本中的每个字符转换为对应的信息交换码。其中,优选地,所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,可包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应。其中,优选地,当所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量时,所述图片的Alpha通道值为O。其中,优选地,所述生成一图片之后,所述处理方法还包括:将所述图片发送给客户端。本发明实施例提供了一种客户端脚本的解密处理方法,包括:获取图片中 像素的RGBA分量值;根据客户端脚本中每个字符各自对应的数字与所述图片中像素的RGBA分量的对应关系,确定所述客户端脚本中每个字符各自对应的数字;按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同;依序拼接所述转换而成的字符,形成客户端可执行的客户端脚本。其中,优选地,所述数字为信息交换码;所述按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,包括:利用客户端脚本的信息交换码转换函数,将所述客户端脚本中每个字符各自对应的信息交换码转换为对应的字符。其中,优选地,所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应。其中,优选地,所述获取图片中像素的RGBA分量值之前,所述处理方法还包括:
接收服务器发送的所述图片。本发明实施例提供了一种客户端脚本的加密处理装置,其特征在于,包括:转换模块,用于按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为[O,255]范围内的整数,且每个字符各自对应的数字不相同;生成模块,用于根据所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,将所述每个字符对应的数字作为所述图片中对应像素的对应分量值,生成一图片。其中,优选地,所述转换模块可包括:转换子模块,用于利用服务器语言的信息交换码转换函数,将客户端脚本中的每个字符转换为对应的信息交换码。其中,优选地,所述处理装置还可包括:存储模块,用于存储所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应;和/或发送模·块,用于在所述生成模块生成所述图片之后,将所述图片发送给客户端。本发明实施例提供了一种客户端脚本的解密处理装置,包括:获取模块,用于获取·图片中像素的RGBA分量值;确定模块,用于根据客户端脚本中每个字符各自对应的数字与所述图片中像素的RGBA分量的对应关系,确定所述客户端脚本中每个字符各自对应的数字;转换模块,用于按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同;拼接模块,用于依序拼接所述转换而成的字符,形成客户端可执行的客户端脚本。其中,优选地,所述转换模块可包括:转换子模块,用于利用客户端脚本的信息交换码转换函数,将所述客户端脚本中每个字符各自对应的信息交换码转换为对应的字符。其中,优选地,所述处理装置还可包括:存储模块,用于存储所述客户端脚本中每个字符对应的数字与图片中像素的RGB分量的对应关系,包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应;和/或接收模块,用于在所述获取模块获取图片中像素的RGBA分量值之前,接收服务器发送的所述图片。本发明实施例提供的技术方案,由于客户端脚本被压缩进了图片,因此客户端脚本不能通过一般的手段被查看(例如浏览器自带的代码查看工具等),提高了客户端脚本的安全性,保护更完善;并且,对代码开发人员的要求较低,不需像目前的脚本混淆技术那样要求代码开发人员严格遵循代码的语法规范,开发难度较低。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明实施例中一种客户端脚本的加密处理方法的流程图;图2为本发明实施例中一种客户端脚本的解密处理方法的流程图;图3为本发明一具体实施例的方法流程图;图4为本发明实施例中一种客户端脚本的加密处理装置的结构示意图;图5为本发明实施例中另一种客户端脚本的加密处理装置的结构示意图;图6为本发明实施例中一种客户端脚本的解密处理装置的结构示意图;图7为本发明实施例中另一种客户端脚本的解密处理装置的结构示意图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。本发明实施例提供了客户端脚本的加密处理方法和装置及解密处理方法和装置。该技术方案中,当客户端脚本被发布之前,客户端脚本内容被压缩进一张图片;当客户端请求一个网页需要执行客户端脚本时,首先服务器将图片加载到客户端,然后客户端从图片中获取客户端脚本的每个字符,将每个字符拼接成客户端脚本,在客户端中运行。本发明实施例提供的技术方案,由于客户端脚本被压缩进了图片,因此客户端脚本不能通过一般的手段被查看(例如浏览器自带的代码查看工具等),提高了客户端脚本的安全性,保护更完善;并且,对代码开发人员的要求较低,不需像目前的脚本混淆技术那样要求代码开发人员严格遵循代码的语法规范,开发难度较低。其中,客户端脚本的每个字符信息被压缩进成一张图片的原理如下所述:图片中的每一个像素由四个分量值来表示:红、绿、蓝和Alpha通道(缩写为RGBA)。它们的值是
范围内的整数。而客户端脚本是由一个个的字符组成。如果将客户端脚本中的每个字符转换为
范围内的整数,且保证每个字符各自对应的数字不相同,那么可以将每个字符各自对应的数字作为图片中像素的分量值,构建出一图片来。下面详细介绍本发明实施例提供的技术方案。如图1所示,本发明实施例提供了一种客户端脚本的加密处理方法,包括以下步骤:S11、按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同。优选地,上述数字可以为ASCII 码(American Standard Code for InformationInterchange,美国标准信息交换代码,简称信息交换码);
此时,按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,可包括:利用服务器语言的ASCII码转换函数,将客户端脚本中的每个字符转换为对应的ASCII码。当然,除了上述ASCII码,还可以是程序员自己规定数字与字符的对应规则,只要该种对应规则能保证每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同即可。按照该种对应规则将客户端脚本中的每个字符转换为对应的数字,后续利用该数字构建图片。S12、根据客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,将每个字符对应的数字作为图片中对应像素的对应分量值,生成一图片。优选地,客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,可包括:客户端脚本中每连续三个字符各自对应的数字,依序对应图片中对应像素的R分量、G分量、B分量。即每三个连续的字符各自对应的数字,都对应同一个像素,且这三个连续的字符各自对应的数字中,第一个字符对应的数字与该像素的R分量对应,第二个字符对应的数字与该像素的G分量对应,第三个字符对应的数字与该像素的B分量对应;依此,客户端脚本的所有字符各自对应的数字都被压缩进了一张图片中。或者,上述对应关系可包括:客户端脚本中的每个字符各自对应的数字,分别与图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应。即客户端脚本中的每个字符各自对应的数字,分别对应一个像素中的一个分量;比如字符“A”对应像素A’的R分量;字符“B”对应像素B’的R分量。其中,使用Alpha通道的前提是服务器在存储图片时必须把图片存储为可以携带Alpha通道信息的图片格式,例如PNG。当然,除了以上两种对应关系,还可以是其他形式的对应关系,并不受本发明限制。
`
按照上述对应关系,将每个字符对应的数字作为图片中对应像素的对应分量值,利用绘图程序生成一图片,该图片中包含了客户端脚本的字符信息。优选地,当所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量时,图片的Alpha通道值为0,这样便可保证绘图程序绘制图片时取到的颜色值是正确的。执行完步骤S12之后,上述加密处理方法还可以包括:将图片发送给客户端。进一步,优选地,将图片发送给客户端之前,上述加密处理方法还可以包括:接收到客户端发送来的网页请求,请求上述客户端脚本。至此,完成了客户端脚本的加密处理流程。如图2所示,对应上述客户端脚本的加密处理方法,本发明实施例还提供了一种客户端脚本的解密处理方法,包括以下步骤:S21、获取图片中像素的RGBA分量值。该图片是经过上述步骤S12处理而生成的图片,该图片包含了客户端脚本的字符信息。优选地,执行步骤S21之前,所述解密处理方法还可以包括:接收服务器发送的图片。
进一步,优选地,接收服务器发送的图片之前,上述加密处理方法还可包括:向服务器发送网页请求。S22、根据客户端脚本中每个字符各自对应的数字与图片中像素的RGBA分量的对应关系,确定客户端脚本中每个字符各自对应的数字。优选地,客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,可包括:客户端脚本中每连续三个字符各自对应的数字,依序对应图片中对应像素的R分量、G分量、B分量。即每三个连续的字符各自对应的数字,都对应同一个像素,且这三个连续的字符各自对应的数字中,第一个字符对应的数字与该像素的R分量对应,第二个字符对应的数字与该像素的G分量对应,第三个字符对应的数字与该像素的B分量对应;依此,客户端脚本的所有字符各自对应的数字都被压缩进了一张图片中。或者,上述对应关系可包括:客户端脚本中的每个字符各自对应的数字,分别与图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应。即客户端脚本中的每个字符各自对应的数字,分别对应一个像素中的一个分量;比如字符“A”对应像素A’的R分量;字符“B”对应像素B’的R分量。当然,除了 以上两种对应关系,还可以是其他形式的对应关系,并不受本发明限制。 步骤S22中采用的对应关系,与前述步骤S12中采用的对应关系要一致,这样才能保证步骤S22确定出来的数字是正确的,保证后续步骤S25拼接出来的客户端脚本是正确的。S23、按照数字与字符的对应规则,将客户端脚本中每个字符各自对应的数字转换为对应的字符,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同。步骤S23中采用的对应规则,与前述步骤Sll中采用的对应规则要一致,这样才能保证步骤S23确定出来的数字是正确的,保证后续步骤S24拼接出来的客户端脚本是正确的。相应地,前述步骤Sll中的数字如果为ASCII码;步骤Sll采用的是服务器语言的ASCII码转换函数,那么在步骤S23中,按照数字与字符的对应规则,将客户端脚本中每个字符各自对应的数字转换为对应的字符,可包括:利用客户端脚本的ASCII码转换函数,将客户端脚本中每个字符各自对应的ASCII码转换为对应的字符。也就是说,步骤Sll与步骤S23中的转换函数优选为对应匹配的转换函数,这样才能保证S23确定出来的数字是正确的,才能保证后续步骤S24拼接出来的客户端脚本是正确的。上述对应关系、对应规则、数字转换函数,可以由服务器和客户端预先协商好,保持匹配,这样才能保证后续步骤S25拼接出来的客户端脚本是正确的。S24、依序拼接转换而成的字符,形成客户端可执行的客户端脚本。至此,完成了客户端脚本的解密处理流程。需要说明的是,本发明实施例提供的上述客户端脚本的加密处理方法和解密处理方法的执行主体可以是服务器,也可以是客户端,还可以是其它设备,本发明实施例对执行主体并不限制。本发明实施例提供的上述客户端脚本的加密处理方法和解密处理方法,将客户端脚本压缩进一图片,使得客户端脚本不能通过一般的手段被查看(例如浏览器自带的代码查看工具等),提高了客户端脚本的安全性,保护更完善;并且,对代码开发人员的要求较低,不需像目前的脚本混淆技术那样要求代码开发人员严格遵循代码的语法规范,开发难度较低。下面以一具体实施例来说明本发明实施例提供的技术方案。本具体实施例的技术方案,适用于各个移动或者非移动平台下(包括ios,android, mac, pc等)支持Canvas绘图技术的浏览器。服务器和客户端预先协商一致,将上述对应关系规定为:客户端脚本中每连续三个字符各自对应的ASCII码,依序对应图片中对应像素的R分量、G分量、B分量。如图3所示,本具体实施例的流程如下所述:S31、客户端向服务器端发送网页请求,请求客户端脚本。S32、服务器接收到客户端发送来的网页请求后,利用服务器语言的ASCII码转换函数,将客户端脚本中的每个字符转换为对应的ASCII码。比如,服务器语言的ASCII码转换函数可以为Java中使用的charCodeAt函数。S33、服务器将客户端脚本中每连续三个字符各自对应的ASCII码依序作为对应像素的R分量值、G分量值、B分量值,将所有像素的Alpha通道都取值为0,生成一图片。这样可以保证Canva绘制图片时取到的颜色值是正确的。

S34、服务器将生成的图片发送给客户端。S35、客户端接收到图片后,使用Canvas的图片重绘接口,将图片数据绘制在Canvas上,使用Canvas提供的getImageData接口获取图片中每个像素点的R分量值、G分量值、B分量值。S36、客户端利用客户端脚本的ASCII码转换函数,将每个像素点的R分量值、G分量值、B分量值转换为ASCII码,从而得到客户端脚本中每个字符各自对应的ASCII码。比如,客户端脚本的ASCII码转换函数可以为Javascript中使用的fromCharCodeJava 函数。S37、客户端依序拼接每个字符各自对应的ASCII码,得到客户端可运行的客户端脚本。S38、客户端运行该客户端脚本,使用户看到请求的网页内容。可见,本具体实施例将客户端脚本压缩进一图片,使得客户端脚本不能通过一般的手段被查看(例如浏览器自带的代码查看工具等),提高了客户端脚本的安全性,保护更完善;并且,对代码开发人员的要求较低,不需像目前的脚本混淆技术那样要求代码开发人员严格遵循代码的语法规范,开发难度较低。上述charCodeAt函数是严格遵循ASCII码转换规则的函数,完整的转换表和规则如下表I所示:
权利要求
1.一种客户端脚本的加密处理方法,其特征在于,包括: 按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为[O,255]范围内的整数,且每个字符各自对应的数字不相同; 根据所述客户端脚本中每个字符对应的数字与图片中像素的红绿蓝Alpha通道RGBA分量的对应关系,将所述每个字符对应的数字作为所述图片中对应像素的对应分量值,生成一图片。
2.如权利要求1所述的加密处理方法,其特征在于, 所述数字为信息交换码; 所述按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,包括: 利用服务器语言的信息交换码转换函数,将客户端脚本中的每个字符转换为对应的信息交换码。
3.如权利要求1或2所述的加密处理方法,其特征在于,所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,包括: 所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者 所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量 对应。
4.如权利要求3所述的加密处理方法,其特征在于,当所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量时,所述图片的Alpha通道值为O。
5.如权利要求1所述的加密处理方法,其特征在于,所述生成一图片之后,所述处理方法还包括: 将所述图片发送给客户端。
6.一种客户端脚本的解密处理方法,其特征在于,包括: 获取图片中像素的RGBA分量值; 根据客户端脚本中每个字符各自对应的数字与所述图片中像素的RGBA分量的对应关系,确定所述客户端脚本中每个字符各自对应的数字; 按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,其中,每个字符各自对应的数字为[O,255]范围内的整数,且每个字符各自对应的数字不相同; 依序拼接所述转换而成的字符,形成客户端可执行的客户端脚本。
7.如权利要求6所述的解密处理方法,其特征在于, 所述数字为信息交换码; 所述按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,包括: 利用客户端脚本的信息交换码转换函数,将所述客户端脚本中每个字符各自对应的信息交换码转换为对应的字符。
8.如权利要求6或7所述的解密处理方法,其特征在于,所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,包括: 所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者 所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应。
9.如权利要求6所述的解密处理方法,其特征在于,所述获取图片中像素的RGBA分量值之前,所述处理方法还包括: 接收服务器发送的所述图片。
10.一种客户端脚本的加密处理装置,其特征在于,包括: 转换模块,用于按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同; 生成模块,用于根据所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,将所述每个字符对应的数字作为所述图片中对应像素的对应分量值,生成一图片。
11.如权利要求10所述的加密处理装置,其特征在于,所述转换模块包括: 转换子模块,用于利用服务器语言的信息交换码转换函数,将客户端脚本中的每个字符转换为对应的信息交换码。
12.如权利要求10所 述的加密处理装置,其特征在于,所述加密处理装置还包括: 存储模块,用于存储所述客户端脚本中每个字符对应的数字与图片中像素的RGBA分量的对应关系,包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应;和/或 发送模块,用于在所述生成模块生成所述图片之后,将所述图片发送给客户端。
13.一种客户端脚本的解密处理装置,其特征在于,包括: 获取模块,用于获取图片中像素的RGBA分量值; 确定模块,用于根据客户端脚本中每个字符各自对应的数字与所述图片中像素的RGBA分量的对应关系,确定所述客户端脚本中每个字符各自对应的数字; 转换模块,用于按照数字与字符的对应规则,将所述客户端脚本中每个字符各自对应的数字转换为对应的字符,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同; 拼接模块,用于依序拼接所述转换而成的字符,形成客户端可执行的客户端脚本。
14.如权利要求13所述的解密处理装置,其特征在于,所述转换模块包括: 转换子模块,用于利用客户端脚本的信息交换码转换函数,将所述客户端脚本中每个字符各自对应的信息交换码转换为对应的字符。
15.如权利要求13所述的解密处理装置,其特征在于,所述解密处理装置还包括: 存储模块,用于存储所述客户端脚本中每个字符对应的数字与图片中像素的RGB分量的对应关系,包括:所述客户端脚本中每连续三个字符各自对应的数字,依序对应所述图片中对应像素的R分量、G分量、B分量;或者所述客户端脚本中的每个字符各自对应的数字,分别与所述图片中的对应像素的R分量、G分量、B分量或者Alpha通道分量对应;和/或接收模块,用于在所述获取模块获取图片中像素的RGBA分量值之前,接收服务器发送的所述图片 。
全文摘要
本发明实施例公开了客户端脚本的加密处理方法及装置和解密处理方法及装置,用以解决目前的客户端脚本加密技术存在易被解密、代码保护不完善、开发难度高的问题。上述加密处理方法,包括按照数字与字符的对应规则,将客户端脚本中的每个字符转换为对应的数字,其中,每个字符各自对应的数字为
范围内的整数,且每个字符各自对应的数字不相同;根据客户端脚本中每个字符对应的数字与图片中像素的红绿蓝Alpha通道RGBA分量的对应关系,将每个字符对应的数字作为图片中对应像素的对应分量值,生成一图片。本发明技术方案提高了客户端脚本的安全性,保护更完善,开发难度较低。
文档编号G06F21/10GK103246830SQ201310156278
公开日2013年8月14日 申请日期2013年4月28日 优先权日2013年4月28日
发明者任远, 姚丽梅 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1