一种手机数据加密方法以及解密方法

文档序号:7893173阅读:404来源:国知局
专利名称:一种手机数据加密方法以及解密方法
技术领域
本发明涉及手机设备领域,特别是涉及一种手机数据加密方法以及解密方法。
背景技术
当前的手机用户由于手机的丢失,导致手机里面的照片、视频信息或财务信息被他人利用,造成个人隐私信息的泄露,对机主产生极大的影响。另外,由于WIFI网络在咖啡馆、餐厅以及图书馆等公共场所得到普遍的应用,手机在利用WIFI网络浏览网页或进行网络应用时,存在被黑客盗取手机文件的风险。在手机文件被具有不良动机之他人获取后,轻者会将其上传网上供公众浏览,使得机主的私人信息曝光,更甚者则会做出敲诈勒索等恶劣的行为,令手机机主蒙受重大经济损失。因此,需要提供一种手机数据加密方法以及解密方法,以保护手机数据的安全。

发明内容
本发明主要解决的技术问题是提供一种手机数据加密方法以及解密方法,能够保护手机的数据安全。为解决上述技术问题,本发明采用的一个技术方案是提供一种手机数据加密方法,包括获取用户输入的PIN码并根据PIN码从SM卡获取SM卡编码,将PIN码和SM卡编码合并以组成密码串;利用密码串对源数据进行加密,以获取加密数据。其中,利用密码串对源数据进行加密,以获取加密数据的步骤包括以密码串的字节数为读取单位对源数据进行读取;将密码串与读取的源数据进行逻辑运算;将逻辑运算后的源数据存储为加密数据。其中,将密码串与读取的源数据进行逻辑运算的步骤包括当读取的源数据的字节数等于密码串的字节数时,直接将密码串与读取的源数据进行逻辑运算;当读取的源数据的字节数小于密码串的字节数时,从密码串中提取与读取的源数据的字节数相等的部分密码串,再将部分密码串与读取的源数据进行逻辑运算。其中,在利用密码串对源数据进行加密,以获取加密数据的步骤之后,利用手机的IMEI号设置加密数据识别码,将加密数据识别码设置在加密数据之前。其中,逻辑运算为异或运算。为解决上述技术问题,本发明采用的另一个技术方案是提供一种手机的数据解密方法,包括获取用户输入的PIN码并根据PIN码从SM卡获取SM卡编码,将PIN码和SIM卡编码合并以组成密码串;利用密码串对加密数据进行解密,以获取源数据。其中,利用密码串对加密数据进行解密,以获取源数据的步骤包括以密码串的字节数为读取单位对加密数据进行读取;将密码串与读取的加密数据进行逻辑运算;将逻辑运算后的加密数据存储为源数据。其中,将密码串与读取的加密数据进行逻辑运算的步骤包括当读取的加密数据的字节数等于密码串的字节数时,直接将密码串与读取的加密数据进行逻辑运算;当读取的加密数据的字节数小于密码串的字节数时,从密码串中提取与读取的加密数据的字节数相等的部分密码串,再将部分密码串与读取的加密数据进行逻辑运算。其中,在利用密码串对加密数据进行解密,以获取源数据的步骤之后,根据手机的IMEI号移除在加密数据之前的加密数据识别码。其中,逻辑运算为异或运算。本发明的有益效果是区别于现有技术的情况,本发明的手机数据加密方法以及解密方法通过利用手机中的SM卡编码和PIN码组成密码串对文件进行加密或解密处理,从而使数据不被盗用,能够保护手机数据安全。



图I是基于本发明的手机数据加密/解密方法的手机的原理框图;图2是本发明的手机数据加密方法第一实施例的流程图;图3是本发明的手机数据加密方法第一实施例中对源数据进行读取的数据示意图;图4是本发明的手机数据解密方法第一实施例的流程图;图5是本发明的手机数据解密方法第一实施例中对加密数据进行读取的数据示意图;图6是基于本发明所揭示的手机数据加密/解密方法的开机PIN码检测方法的流程图;图7是基于本发明所揭示的手机数据加密/解密方法的远程擦除信息方法的流程图;图8是基于本发明所揭示的手机数据加密/解密方法的数据录入方法的流程图;图9是基于本发明所揭示的手机数据加密/解密方法的将非加密数据转换为加密数据的方法的流程图。
具体实施例方式首先请参见图1,图I是基于本发明的手机数据加密/解密方法的手机的电原理框图,如图I所示,基于本发明的手机数据加密/解密方法的手机主要包括键盘101、摄像头102、LCD (Liquid Crystal Display,液晶显示器)屏103、内存104、基带信号处理芯片105、电源管理模块 106、电池 107、RF (Radio Frequency,射频)模块 108、SM 卡 109 和 SD (SecureDigital Memory Card,安全数字记忆卡)卡槽110。其中,以上各模块的功能如下键盘101 :包括实体键盘或触摸屏上的虚拟键盘,用于对手机系统进行控制;摄像头102 :用于拍照或摄像,本发明可以对摄像头的照片或视频数据进行加密;IXD屏103 :用于显示操控界面;内存104 :用于存储系统和实现本发明方法的程序,同时内存中还存储用户的个人数据(如照片、视频、录音、消息、手机通讯录等),内存中的个人数据,可以被加密或解
LU O基带信号处理芯片105 :作为中央处理器,用于控制系统各外设模块;
电源管理模块106 :用于将电池能量转换成各功能模块工作所需要的电压;电池107 :用于提供系统工作的能量;RF模块108 :用于手机系统和外部网络进行沟通,在本发明中还用于接收手机用户从外部发过来的控制信息。SIM (Subscriber Identity Module,用户身份模块)卡 109 :用于存储用户的 SIM卡编码、网络识别码,并可以被激活PIN码检测。只有当SM卡的PIN码验证通过,SM卡中的网络数据才可以 被手机访问;SD卡槽110 :用于连接SD卡,方便用户扩展数据文件保存的空间,SD卡中的个人数据,同样可以被加密或解密,并且当该手机系统接收到个人信息擦除信息时,系统自动对SD卡中所有数据进行擦除,在本发明中,可以对SD卡槽中的数据进行加密。因此,从硬件角度来说,基于本发明的手机数据加密/解密方法的手机与现有手机完全相同,本发明通过在基带信号处理芯片105中写入本发明的手机数据加密/解密方法,使得基带信号处理芯片105根据该方法对手机数据进行加密或解密处理,其中该手机数据加密/解密方法具体而言可用软件代码实现。以下将参见图2至5对本发明的手机数据加密/解密方法作出详细介绍。请参见图2,图2是本发明的手机数据加密方法第一实施例的流程图。如图2所示,本发明的手机数据加密方法包括如下步骤步骤201,获取用户输入的 PIN(Personal Identification Number,个人识别号)码并根据PIN码从SM卡109获取SM卡编码,并将PIN码和SIM卡编码合并以组成密码
串O步骤202,利用密码串对源数据进行加密,以获取加密数据。在步骤201中,用户可向网络运营商索取PIN码,并通过键盘101输入该PIN码,基带信号处理芯片105获取PIN码,并利用PIN码从SM卡109中获取SM卡编码,并将PIN码和SM卡编码合并,以组成密码串。PIN码和SM卡编码的合并方式可以是PIN码在前、SM卡编码在后,或是SM卡编码在前,PIN码在后,或是将PIN码中的字符插入至SM卡编码中以组成密码串,本发明优选采用PIN码在前、SIM卡编码在后来组成密码串的合并方式。另外,为配合后续的手机数据解密方法,基带信号处理芯片105在获取PIN码后可进一步将该PIN码保存在内存104中。在步骤202中,具体而言,可以密码串的字节数为读取单位对源数据进行读取,并将密码串与读取的源数据进行逻辑运算,将逻辑运算后的源数据存储为加密数据,从而获取到加密数据。其中,在将密码串与读取的源数据进行逻辑运算的步骤中,当读取的源数据的字节数等于密码串的字节数时,直接将密码串与读取的源数据进行逻辑运算,当读取的源数据的字节数小于密码串的字节数时,从密码串中提取与读取的源数据的字节数相等的部分密码串,再将部分密码串与读取的源数据进行逻辑运算。具体可参见图3,图3是本发明的手机数据加密方法第一实施例中对源数据进行读取的数据示意图,如图3所示,密码串40由PIN码(4字节)和SIM卡编码(16字节)组成,因此,密码串40的字节数为20字节,设目标数据30的字节数为132字节,以密码串40的字节数20字节为读取单位对源数据30进行读取,可将源数据30分割为7个数据块,即图3所示的数据块301-307。在以密码串40的字节数(20字节)为读取单位对源数据30进行读取时,由于将源数据30字节数132除以密码串40的字节数20得到余数12,因此,读取到数据块301-306的字节数为20字节,最后读取的数据块307的字节数仅为12字节,以20字节为单位读取该数据块307时会多读取8字节多余数据,因此,需将该8字节多余数据删去,因此可将密码串字节数20减去余数12, 得到差数8,其即为以密码串40字节数为单位读取最后一个数据块307时会多读取的多余数据,删除该8位多余数据,即可正确读取到最后一个数据块307。由于数据块301-306的字节数与密码串40的字节数一致,可直接将数据块301-306分别与密码串进行逻辑运算;由于数据块307的字节数为12字节,小于密码串40的20个字节数,可从密码串40中提取与数据块307的字节数相等的部分密码串,再将该部分密码串与数据块307进行逻辑运算。具体而言可在20字节密码串40中从其起始字节开始截取12字节数据,将该12字节数据与数据块307进行逻辑运算。当然,亦可在20字节密码串40中从其结束字节开始反向截取12字节数据,将该12字节数据与数据块307进行逻辑运算,本发明对此不作限定。因此,在利用密码串40对源数据30进行加密之后,可获取加密数据50,其与源数据30的字节数相同,均为132字节。其中,在本发明的备选实施例中,在获取加密数据之后,可进一步利用手机的IMEI (International Mobile Equipment Identity,国际移动设备身份码)号设置加密数据识别码,将加密数据识别码设置在加密数据50之前。具体而言,可选择将MEI号复制,利用两个相同的MEI号组成加密数据识别码,由于MEI号具有15个字符,因此两个相同IMEI号的字节数为30字节,在设置加密数据识别码后,通过检测该设置在加密数据50之前的30字节的加密数据识别码,即可判定所读取的数据是否为加密数据。并且,在本发明的手机数据加密方法中,上述的逻辑运算优选为异或运算,当然,与、或、非等其他逻辑运算也在本发明范围之内,本发明对此不作具体限定。以下结合图4对针对上述手机数据加密方法所产生的加密数据进行解密的手机数据解密方法作出详细介绍,其中图4是本发明的手机数据解密方法第一实施例的流程图。如图4所示,本发明的手机数据解密方法包括以下步骤步骤401,获取用户输入的PIN码并根据PIN码从SM卡109获取SM卡编码,将PIN码和SM卡编码合并以组成密码串。步骤402,利用密码串对加密数据进行解密,以获取源数据。在步骤401中,用户向网络运营商索取PIN码,并通过键盘101输入该PIN码,基带信号处理芯片105从内存104获取在加密步骤中保存的PIN码,并将二者作比较,在二者相同时,利用PIN码从SM卡109中获取SM卡编码,并将PIN码和SM卡编码合并,以组成密码串。当二者不同时,向用户提示PIN码有误,要求从新输入。其中,密码串的组合方式不限,只要能保证其与加密时所采用的密码串相同即可。在步骤402中,具体而言,可以密码串的字节数为读取单位对加密数据进行读取,并将密码串与读取的加密数据进行逻辑运算,将逻辑运算后的加密数据存储为源数据,从而获取到源数据。其中,在将密码串与读取的加密数据进行逻辑运算的步骤中,当读取的加密数据的字节数等于密码串的字节数时,直接将密码串与读取的加密数据进行逻辑运算,当读取的加密数据的字节数小于密码串的字节数时,从密码串中提取与读取的加密数据的字节数相等的部分密码串,再将部分密码串与读取的加密数据进行逻辑运算。具体可参见图5,图5是本发明的手机数据解密方法第一实施例中对加密数据进行读取的数据示意图,如图5所示,由于密码串40由PIN码(4字节)和SIM卡编码(16字节)组成,因此,密码串40的字节数为20字节,在加密数据50字节数为132字节时,以密码串40的字节数20字节为读取单位对加密数据50进行读取,将加密数据50分为7个数据块,即图5所示的数据块501-507。在以密码串40的字节数(20字节)为读取单位对加密数据50进行读取时,由于将加密数据50字节数132除以密码串40的字节数20得到余数12,因此,读取到数据块501-506的字节数为20字节,最后读取的数据块507的字节数仅为12字节,以20字节为单位读取该数据块507时会多读取8字节多余数据,因此,需将该8字节多余数据删去,因此可将密码串字节数20减去余数12,得到差数8,其即为以密码串40字节数为单位读取最后一个数据块507时会多读取的多余数据,删除该8位多余数据,即可正确读取到最后一个数据块507。由于数据块501-506的字节数与密码串40的字节数一致,可直接将数据块501-506分别与密码串进行逻辑运算;由于数据块507的字节数为12字节,小于密码串40的20个字节数,可从密码串40中提取与数据块507的字节数相等的部分密码串,再将该部分密码串与数据块507进行逻辑运算。具体而言可在20字节密码串40中从其起始字节开始截取12字节数据,将该12字节数据与数据块507进行逻辑运算。当然,亦可在20字节密码串40中从其结束字节开始反向截取12字节数据,将该12字节数据与数据块507进行逻辑运算,本发明对此不作限定。因此,在利用密码串40对加密数据50进行逻辑运算之后,可获取源数据30,其与加密数据50的字节数相同,均为132字节。由于利用了 SM卡编码和PIN码组成密码串,在对源数据的加密过程中利用密码串对源数据进行逻辑运算,从而进行加密处理,并在对加密数据进行解密的过程中利用密码串对加密数据进行对应的逻辑运算,其中用户需输入正确的PIN码才能产生密码串以准确还原出源数据,未授权用户不会获知正确的PIN码,且就算知道正确PIN码,在SM卡未插入手机中时也不能从SM卡中获取到正确的SM卡编码,因此,本发明所揭示的一种手机数据加密方法以及解密方法通过利用手机中的SIM卡编码和PIN码组成密码串对文件进行加密或解密处理,从而使数据不被盗用,能够保护手机数据安全。并且,在解密方法中,若加密方法中所采用的逻辑运算为异或运算,则解密方法中所采用的逻辑运算对应应为异或运算,当然,与、或、非等其他逻辑运算也在本发明范围之内,本发明对此不作具体限定,举例而言,若加密方法中的逻辑运算选用了非运算,则解密方法中的逻辑运算应对应选取为非运算。其中,异或运算为本发明的优选实施方式。其中,若在加密方法中选择了将加密数据识别码设置在加密数据50之前,那么在、解密方法中需相应根据手机的MEI号移除加密数据50之前的加密数据识别码,具体而言可获取手机的IMEI号,根据该IMEI号获取加密数据识别码的字节数30,然后移除加密数据之前的30个字节数据,以删除加密数据识别码。值得注意的是,以上实施例中所述的加密/解密方法在实际设计中可用编程方法实现,如可利用C、C++、Java等各种编程工具根据以上所公开的发明思路实现,对应实现代码可保存在内存104中,并由基带信号处理芯片105运行,从而实现手机数据的加密/解密,其中,基带信号处理芯片105可根据程序代码控制或访问SIM卡109、SD卡槽110、键盘101、IXD屏以及RF模块108等外设,以实现用户交互、数据获取以及数据保存等动作。以下将参见图6至图9对基于本发明所揭示的手机数据加密/解密方法的具体应用实例作出具体揭示,从而进一步说明本发明的技术方案。
请参见图6,图6为基于本发明所揭示的手机数据加密/解密方法的开机PIN码检测方法的流程图,如图6所示,该开机PIN码检测方法包括步骤601,手机开机。步骤602,提示输入PIN码,具体而言,可在IXD屏103上进行字幕提示。步骤603,检测PIN码是否正确,具体而言,将用户输入的PIN码传输给SM卡进行检测,若检测结果正确执行步骤604,反之,执行步骤605。步骤604,开启手机数据加密/解密应用。步骤605,关闭手机数据加密/解密应用。在本实施例中,步骤604和步骤605中所提及的手机数据加密/解密应用为本发明的手机数据加密/解密方法所对应的应用。当PIN码验证失败时,关闭手机数据加密/解密应用,此时,手机用户无法对数据进行加密,也无法对已加密数据进行解密。请参见图7,图7为基于本发明所揭示的手机数据加密/解密方法的远程擦除信息方法的流程图,该远程擦除信息方法包括步骤701,收到短信,该步骤主要由RF模块108执行。步骤702,判断短信内容是否为擦除命令,若是,执行步骤704,反之,执行步骤703。其中,擦除命令与本机(即接收短信的手机端)IMEI号相关,在发送短信的手机端,利用两串相同的本机MEI号组合成擦除命令识别码(如若本机MEI号为“123456789012345”,则擦除命令识别码为“123456789012345123456789012345”)。并将发送短信的手机的PIN码设置在擦除识别命令的后面,以组成擦除命令。可通过截取短信内容的第1-30个字节来判断该字节段中的数据是否为擦除命令识别码,从而判断该短信内容是否为擦除命令。步骤703,检测是否开启加密/解码应用,若是,执行步骤707,反之,直接执行步骤708。步骤704,判断擦除命令中是否存在本机PIN码,具体而目,截取短/[目内容的第31至34字节共4个字节数据组成的字符串,检查此字符串是否与本机中存储的PIN码相同,当存在时,执行步骤706,反之,执行步骤705。步骤705,将SD卡中的内容全部擦除(如果SD卡没有插入手机,该步操作不执行),然后手机系统恢复成出厂设置,从而将内存104中所有数据(照片、视频、录音、联系人、信息、等)也擦除。
步骤706,忽略该短信,即不执行,也不送往收件箱中保存。步骤707,对该短信内容进行手机数据加密。步骤708,保存短信内容。因此,基于本发明所揭示的手机数据加密/解密方法的远程擦除信息方法可在用户丢失手机之后,通过发送预先编辑好的包括擦除命令的短信至丢失手机,使得丢失手机删除SD卡上的数据并且恢复出厂设置,从而保护用户手机数据的安全。请参见图8,图8为基于本发明所揭示的手机数 据加密/解密方法的数据录入方法的流程图,该数据录入方法主要针对麦克风或摄像头等外设录入的数据,其包括以下步骤步骤801,录入数据。其中,录入数据是指麦克风(图I未绘示)或摄像头102等外设录入的数据。步骤802,检测是否激活了手机数据加密/解码应用,若是,执行步骤803,反之执行步骤804.步骤803,对数据进行加密。步骤804,保存数据。其中,该数据录入方法可有效保证麦克风或摄像头102等外设录入的数据的数据安全。请参见图9,图9为基于本发明所揭示的手机数据加密/解密方法的将非加密数据转换为加密数据的方法的流程图,该非加密数据转换为加密数据的方法主要针对SD卡中存储的数据,由于该数据可能是从电脑中拷贝而来,需要加密,以防止信息泄漏,因此设置该方法,其包括以下步骤步骤901,从SD卡读取数据。步骤902,对该数据进行加密。步骤903,将加密后的数据保存至SD卡,以替换原数据。因此,在进行以上加密处理后,即便SD卡丢失,SD卡内的经加密的数据不会被他人随意读取,该非加密数据转换为加密数据的方法可有效保证SD卡数据安全。通过上述内容,本发明所揭示的一种手机数据加密方法以及解密方法通过利用手机中的SIM卡编码和PIN码组成密码串对文件进行加密或解密处理,从而使数据不被盗用,能够保护手机数据安全。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种手机数据加密方法,其特征在于,包括 获取用户输入的PIN码并根据所述PIN码从SIM卡获取SIM卡编码,将所述PIN码和SIM卡编码合并以组成密码串; 利用所述密码串对源数据进行加密,以获取加密数据。
2.根据权利要求I所述的方法,其特征在于,所述利用所述密码串对源数据进行加密,以获取加密数据的步骤包括 以所述密码串的字节数为读取单位对所述源数据进行读取; 将所述密码串与读取的所述源数据进行逻辑运算; 将逻辑运算后的所述源数据存储为所述加密数据。
3.根据权利要求2所述的方法,其特征在于,所述将所述密码串与读取的所述源数据进行逻辑运算的步骤包括 当读取的所述源数据的字节数等于所述密码串的字节数时,直接将所述密码串与读取的所述源数据进行逻辑运算; 当读取的所述源数据的字节数小于所述密码串的字节数时,从所述密码串中提取与读取的所述源数据的字节数相等的部分密码串,再将所述部分密码串与读取的所述源数据进行逻辑运算。
4.根据权利要求I所述的方法,其特征在于,在所述利用所述密码串对源数据进行加密,以获取加密数据的步骤之后,利用所述手机的MEI号设置加密数据识别码,将所述加密数据识别码设置在所述加密数据之前。
5.根据权利要求I所述的方法,其特征在于,所述逻辑运算为异或运算。
6.一种手机的数据解密方法,其特征在于,包括 获取用户输入的PIN码并根据所述PIN码从SIM卡获取SIM卡编码,将所述PIN码和SIM卡编码合并以组成密码串; 利用所述密码串对加密数据进行解密,以获取源数据。
7.根据权利要求6所述的方法,其特征在于,所述利用所述密码串对加密数据进行解密,以获取源数据的步骤包括 以所述密码串的字节数为读取单位对所述加密数据进行读取; 将所述密码串与读取的所述加密数据进行逻辑运算; 将逻辑运算后的所述加密数据存储为所述源数据。
8.根据权利要求7所述的方法,其特征在于,所述将所述密码串与读取的所述加密数据进行逻辑运算的步骤包括 当读取的所述加密数据的字节数等于所述密码串的字节数时,直接将所述密码串与读取的所述加密数据进行逻辑运算; 当读取的所述加密数据的字节数小于所述密码串的字节数时,从所述密码串中提取与读取的所述加密数据的字节数相等的部分密码串,再将所述部分密码串与读取的所述加密数据进行逻辑运算。
9.根据权利要求I所述的方法,其特征在于,在所述利用所述密码串对加密数据进行解密,以获取源数据的步骤中,根据所述手机的MEI号移除在所述加密数据之前的加密数据识别码。
10.根据权利要求I所述的方法,其特征在于,所述逻辑运算为异或运算。
全文摘要
本发明公开了一种手机数据加密方法,包括以下步骤获取用户输入的PIN码并根据PIN码从SIM卡获取SIM卡编码,并将PIN码和SIM卡编码合并以组成密码串;利用密码串对源数据进行加密,以获取加密数据。本发明还提供一种手机的数据解密方法。通过上述方式,本发明所提供的技术方案能够保护手机数据安全。
文档编号H04W12/02GK102647712SQ20121010094
公开日2012年8月22日 申请日期2012年4月6日 优先权日2012年4月6日
发明者王亚辉 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1