具体实施方式
本发明实施例提供一种数据加密方法、解密方法和移动终端,保证只有使用运营商提供的合法用户标识模块才能正常操作移动终端,更好的保护了运营商的权益,以下结合附图对具体实施方式加以说明。。
图1为本发明实施例一数据加密方法的流程示意图,该方法主要包括,
101、获取合法的运营商相关信息;
需要说明的是,由于运营商有时希望提供给用户的移动终端只能使用自己提供的SIM卡或其它身份标识模块,因此移动终端制造商需要对提供给用户的移动终端采用本实施例中的加密方法处理,然后再将处理过的移动终端交付运营商销售。此处的“合法的运营商相关信息”,是指满足定制移动终端的运营商要求的运营商身份信息,该身份信息可以是定制运营商本身的身份信息,也可以是与定制运营商签订了某种使用协议的其它运营商的身份信息。
可以理解,该合法的运营商相关信息可以选用用户标识模块SIM卡中的国际移动用户识别码IMSI,或者其它可以标识运营商身份的信息。
102、利用所述运营商相关信息,对移动终端中的选定数据进行加密并存储。
具体的,获取合法的运营商相关信息后,对选定数据利用该运营商相关信息进行加密,例如使用二进制异或运算,以实现加密,然后存储加密后的选定数据。此处的选定数据是对移动终端操作界面正常显示有影响的数据,例如可以是操作***文件中除代码以外的数据部分,具体可以是操作界面的图形数据和/或字体数据。
需要说明的是,本实施例一般是在运营商定制了移动终端后,终端设备厂商利用运营商提供的合法运营商信息对操作***文件中的选定数据进行加密处理,并将加密处理后的操作***连同其他软件等交给制造商烧制在移动终端中。加密后的选定数据的操作***应该代替现有技术中的操作***存储于移动终端中,后续只有正确的解密才能获得原始的选定数据,实现操作***的正常显示。如果加密的只是操作***中的图形数据,那么错误的解密后整个操作界面都不能正常显示;如果加密的只是操作***中的字体数据,那么错误的解密后只能看到正常的图形,所有的文字都不能正常显示;若同时加密操作界面的图形数据和字体数据,则错误的解密后整个操作界面都不能正常显示。从而达到控制移动终端只能选用定制移动终端的运营商允许的用户识别模块的目的。
本实施例提供的数据加密方法,将合法用户标识模块的运营商相关信息作为加密因子,对移动终端的选定数据进行管理,使得只有使用合法用户标识模块时,移动终端的选定数据才能正常显示和操作,从而达到了保护运营商合法利益的目的。
可选的,在实施例一的基础上,在对选定数据进行加密处理之前,还可以包括,利用压缩算法对移动终端中的选定数据进行压缩。此时,步骤102具体为,对利用压缩算法压缩后的选定数据利用IMSI进行加密运算。
由于压缩处理后的数据所占用的空间明显小于压缩处理前,因此本实施例还可节省移动终端的存储空间。
相应的,本发明实施例二还提供了一种数据解密的方法,参见图2,该方法的前提是,移动终端中的选定数据已经被加密,其具体实施过程与前一实施例相同,此处不再赘述。
本实施例提供的数据解密方法包括:
201、获取已利用合法的运营商相关信息加密的移动终端中的选定数据。
本步骤的执行主体是移动终端,该选定数据采用的加密算法是利用合法的运营商相关信息作为加密因子。其中的合法的运营商相关信息的含义与前一实施例相同。此处的选定数据是对移动终端操作界面正常显示有影响的数据,例如可以是操作***文件中除代码以外的数据部分,具体可以是操作界面的图形数据和/或字体数据。
202、利用移动终端中的运营商相关信息,对所述加密的选定数据进行解密。
本步骤中,移动终端首先将移动终端本地的运营商相关信息提取出来,并作为解密因子对以加密的选定数据进行解密运算(例如二进制的异或运算),以便后续对选定数据进行操作。
若选定数据不仅被加密,而且在加密之前还进行了压缩,则本步骤202之后还包括:
203、利用解压缩算法对解密后的数据进行解压缩。
具体的,解密和解压缩的处理过程包括:先利用移动终端本地的运营商相关信息对压缩和加密的选定数据进行解密运算,对应于前一实施例的解密运算为二进制的异或运算,然后对解密后的数据进行解压缩,采用的解压缩算法对应于前一实施例的压缩算法(如LZSS)。如果移动终端本地的运营商相关信息与合法的运营商相关信息相同,则选定数据可以正常解密和解压缩,反之,则选定数据不能被正常解密和解压缩。
可选的,若选定数据只被加密,步骤202之后还包括步骤204;若选定数据被加密和压缩,步骤203之后还包括步骤204。步骤204具体如下:
204、读取并使用处理后的选定数据。
由于选定数据是影响移动终端操作***正常显示的图片或文字等数据,此处的读取并使用是移动终端正常使用会涉及的。若移动终端本地的运营商相关信息是合法的,且选定数据仅被加密,那么只要加密算法和解密算法对应,解密处理后的选定数据就与原始的加密前的数据一样,移动终端的界面可正常显示并操作。若移动终端本地的运营商相关信息是合法的,选定数据同时被压缩和加密,只要加密算法和解密算法对应、解压缩算法与压缩算法对应,则解密和解压缩处理后的选定数据与原始的处理前的数据一样,移动终端的界面可正常显示并操作。
若移动终端本地的运营商相关信息是不合法的,即使加密算法与解密算法对应,解压缩算法与压缩算法对应,解密和解压缩处理后的选定数据也不能正常使用,如果选定数据只是操作***中的图形数据,那么错误的解密解压缩后整个操作界面都不能正常显示;如果选定数据是操作***中的字体数据,那么错误的解密解压缩后只能看到正常的图形,所有的文字都不能正常显示;若选定数据同时包括操作界面的图形数据和字体数据,则错误的解密解压缩后整个操作界面都不能正常显示。选定数据包括操作***图形数据时,错误解密后移动终端的界面显示为图3所示的样子。
本实施例提供的解压缩处理方法,对于利用合法用户标识模块的运营商相关信息作为加密因子进行加密的选定数据,加入移动终端本地的运营商相关信息进行解密处理,使得只有使用合法运营商相关信息时,移动终端的选定数据才能正常显示和操作。
为实施之前的方法,本发明实施例三和实施例四还提供采用上述方法的移动终端。
本发明实施例三提供的移动终端,如图4所示。需要说明的是,虽然实施例一中加密方法的实现,一般在运营商定制了移动终端后,终端设备厂商利用运营商提供的合法运营商信息对操作***文件中的选定数据进行加密处理,并将加密处理后的操作***连同其他软件等交给制造商烧制在移动终端中。但是该加密方法也可以在每个终端中分别实现。此时,该移动终端包括:第一获取单元,用于获取合法的运营商相关信息;加密单元,用于利用所述运营商相关信息,对移动终端中的选定数据进行加密并存储。
可选的,所述运营商相关信息具体为用户标识模块SIM卡中的国际移动用户识别码IMSI。
可选的,如图5所示,所述移动终端还包括,压缩单元,用于利用压缩算法对移动终端中的选定数据进行压缩。此时,所述加密单元具体用于对压缩后的选定数据利用IMSI进行加密运算,然后存储。
本实施例提供的移动终端,将合法用户标识模块的运营商相关信息作为加密因子,对移动终端的选定数据进行管理,使得只有使用合法用户标识模块时,移动终端的选定数据才能正常显示和操作,从而达到了保护运营商合法利益的目的,另一方面由于压缩处理后的数据所占用的空间明显小于压缩处理前,因此本实施例还可节省移动终端的存储空间。
本发明实施例四提供一种移动终端,如图6所示,该移动终端包括,存储单元,用于存储已利用合法的运营商相关信息加密的移动终端中的选定数据;解密单元,用于利用移动终端中的运营商相关信息,对所述加密的选定数据进行解密。
优选的,如图7所示,所述移动终端还包括,解压缩单元,用于在解密单元解密所述选定数据后,利用解压缩算法对解密后的数据进行解压缩。
优选的,如图7所示,所述移动终端还包括,执行单元,用于读取并使用所述解压缩处理后的移动终端数据。
优选的,所述这营商相关信息具体为用户标识模块SIM卡中的国际移动用户识别码IMSI
由于选定数据是影响移动终端操作***正常显示的图片或文字等数据,此处的读取并使用是移动终端正常使用会涉及的。若移动终端本地的运营商相关信息是合法的,且选定数据仅被加密,那么只要加密算法和解密算法对应,解密处理后的选定数据就与原始的加密前的数据一样,移动终端的界面可正常显示并操作。若移动终端本地的运营商相关信息是合法的,选定数据同时被加密和压缩,只要加密算法和解密算法对应、解压缩算法与压缩算法对应,则解密和解压缩处理后的选定数据与原始的处理前的数据一样,移动终端的界面可正常显示并操作。
若移动终端本地的运营商相关信息是不合法的,即使加密算法与解密算法对应,解压缩算法与压缩算法对应,解密和解压缩处理后的选定数据也不能正常使用,如果选定数据只是操作***中的图形数据,那么错误的解密解压缩后整个操作界面都不能正常显示;如果选定数据是操作***中的字体数据,那么错误的解密解压缩后只能看到正常的图形,所有的文字都不能正常显示;若选定数据同时包括操作界面的图形数据和字体数据,则错误的解密解压缩后整个操作界面都不能正常显示。选定数据包括操作***图形数据时,错误解密后移动终端的界面显示为图3所示的样子。
本实施例提供的移动终端,对于利用合法用户标识模块的运营商相关信息作为加密因子,加入移动终端本地的运营商相关信息进行解密处理,使得只有使用合法运营商相关信息时,移动终端的选定数据才能正常显示和操作。
本发明实施例提供的压缩方法、解密方法和相应的移动终端,实现了保证只有使用运营商提供的合法用户标识模块才能正常操作移动终端,同时由于压缩后的数据所占用的存储空间比未压缩前要小,因此也实现了节省存储资源的效果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,实施的步骤与方法相同,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
以上是对本发明具体实施例的说明,在具体的实施过程中可对本发明的方法进行适当的改进,以适应具体情况的具体需要。因此可以理解,根据本发明的具体实施方式只是起示范作用,并不用以限制本发明的保护范围。