专利名称:手持行动电子装置及在该装置中进行文件加密的方法
技术领域:
本发明涉及一种手持行动电子装置及在该装置中进行文件加密的方法。
背景技术:
目前,具有可移动特性的手持行动电子装置在越来越广泛的环境中被应用着,这类电子 装置为通讯、娱乐以及数据交换提供了极大便利。主要的手持行动电子装置包括手机、PDA (personal digital assistant,个人数字助理)、掌上游戏机及数码相机等。
随着手持行动电子装置的不断应用,利用手持行动电子装置存储资料越来越普遍,例如 ,存储发送的信息、拍摄的图片及视频资料等。为确保信息安全,对存储的资料进行加密, 能够极大的避免用户的资料外泄,保护用户的隐私。
发明内容
鉴于以上内容,有必要提供一种手持行动电子装置,其可对手持行动电子装置中存储的 文件进行加密,确保用户的信息安全。
此外,还有必要提供一种在手持行动电子装置中进行文件加密的方法,其可对手持行动 电子装置中存储的文件进行加密,确保用户的信息安全。
一种手持行动电子装置,所述的手持行动电子装置包括设置模块,用于设置文件的加 密密码,所述设置的密码为数字密码;读取模块,用于读取组成该文件的字节码,并以十个 字节码为一行,使每行对应一个数字密码;査找模块,用于査找出每个密码在每行字节码所 在位置;加密模块,用于在每一行字节码对应的数字密码的位置插入随机产生的字节码,从 而对每行进行加密;生成模块,用于将经过加密的字节码组合在一起,生成一个加密的文件
一种在手持行动电子装置中进行文件加密的方法,该方法包括如下步骤设置文件的加 密密码,所述设置的密码为数字密码;读取组成该文件的字节码,并以十个字节码为一行, 使每行对应一个数字密码;査找出每个密码在每行字节码所在位置;在每一行字节码对应的 数字密码的位置插入随机产生的字节码,从而对每行进行加密;将经过加密的字节码组合在 一起,生成一个加密的文件。
相较于现有技术,所述的手持行动电子装置及在该装置中文件加密的方法其可对手持行 动电子装置中存储的文件进行加密,确保用户的信息安全。
图l是本发明手持行动电子装置的架构图。
图2是本发明在手持行动电子装置中进行文件加密方法较佳实施例的流程图。
图3是本发明在手持行动电子装置中进行文件解密方法较佳实施例的流程图。
图4是本发明较佳实施例文件加密前字节码的示意图。
图5是本发明在手持行动电子装置中对文件进行加密过程的示意图。
图6是本发明文件加密之后字节码的示意图。
具体实施例方式
如图1所示,是本发明手持行动电子装置的架构图。所述的手持行动电子装置l是指手机 、个人数字助理(Personal Digital Assistant, PDA)等装置。所述的手持行动电子装置 l包括设置模块20、读取模块21、査找模块22、加密模块23、及生成模块24。
所述的手持行动电子装置1包括内存3。所述的内存3用于存储各类数据,如,文档、图 片及视频资料等。所述的内存3可以是该手持行动电子装置1本身的内存,还可以是外部存储 卡,如SM卡(Smart Media Card,智能媒体卡)、SD卡(Secure Digital Card,安全数字 卡)、CF卡(Compact Flash Card,标准闪存卡)、丽C卡(Multi Media Card,多媒体卡 )、MS卡(Memory Stick,记忆棒)、XD卡(Extreme Digital Card,极限数字卡)、TF卡 (Trans Flash Card)等。
所述的设置模块20,用于设置文件的加密密码,所述设置的密码为数字密码。所述的文 件可以是文档(如,Word资料)、图片及视频资料。所述设置的密码都是数字密码,且最长 不超过16个数字。
所述的读取模块21,用于读取组成该文件的字节码,并以十个字节码为一行,使每行对 应一个数字密码。具体而言,在计算机内部存储的文件都是由字节(Byte)组合而成。如图 4所示,为一个文件的字节码,从图中可以看出,读取模块21在读取该文件的字节码时,以 十个字节码为一行,且每一行每一个字节码都有一个位置的标号,标号从数字0到9,假设用 户设置的密码是650218,每行都对应一个数字密码,例如,第一行的字节码对应数字密码为 6,第二行的字节码对应的数字密码为5,第三行的字节码对应数字密码为O,第四行的字节 码对应数字密码为2,第五行的字节码对应数字密码为l,第六行的字节码对应数字密码为8 ,之后每六行作为一个循环,依次填入对应的数字密码,即第七行的字节码也为6,依照此 循环, 一直到字节码的结尾。
所述的査找模块22,用于査找出每个密码在对应行的所在位置。具体而言,如图4所示
5,以第一行字节码为例,该行对应的数字密码为6,则该数字密码所在位置是标号为6的位置,若以第三行为例,该行对应的数字密码为0,则该数字密码所在位置是标号为O的位置。
所述的加密模块23,用于在每一行字节码对应的数字密码的位置插入两个随机产生的字节码,从而对每行进行加密。所述插入的字节码可以两个字节,也可以两个以上的字节,插入的字节越多加密的程度越高,在本较佳实施例中,插入的字节数为两个。所述插入的字节码由随机函数(Random)产生。具体而言,以图4中的第一行字节码为例,该行对应的数字密码为6,所在位置为6,则在该行的第六个位置之后插入两个字节码,如图5所示,对图4中的第一行字节码进行加密的过程,从图中可以看出,插入两个随机产生的字节码之后(图5中两个下划线的字节码),该行包含12个字节码。对图4中每一行的字节码进行加密之后,图6为加密之后的示意图。
所述的生成模块24,用于将经过加密的字节码组合在一起,生成一个加密的文件。加密之后的文件,需要输入密码才能读取。
如图2所示,是本发明在手持行动电子装置中进行文件加密方法较佳实施例的流程图。首先,步骤SIO,设置模块20设置文件的加密密码,所述设置的密码为数字密码。所述的文件可以是文档(如,Word资料)、图片及视频资料。所述设置的密码都是数字密码,且最长不超过16个数字。
步骤Sll,读取模块21读取组成该文件的字节码,并以十个字节码为一行,使每行对应一个数字密码。具体而言,在计算机内部存储的文件都是由字节(Byte)组合而成。如图4所示,为一个文件的字节码,从图中可以看出,读取模块21在读取该文件的字节码时,以十个字节码为一行,且每一行每一个字节码都有一个位置的标号,标号从数字0到9,假设用户设置的密码是650218,每行都对应一个数字密码,例如,第一行的字节码对应数字密码为6,第二行的字节码对应的数字密码为5,第三行的字节码对应数字密码为O,第四行的字节码对应数字密码为2,第五行的字节码对应数字密码为l,第六行的字节码对应数字密码为8,之后每六行作为一个循环,依次填入对应的数字密码,即第七行的字节码也为6,依照此循环, 一直到字节码的结尾。
步骤S12,査找模块22査找出每一行字节码对应的数字密码在该行的所在位置。具体而言,如图4所示,以第一行字节码为例,该行对应的数字密码为6,则该数字密码所在位置是标号为6的位置,若以第三行为例,该行对应的数字密码为0,则该数字密码所在位置是标号为0的位置。
步骤S13,加密模块23在每一行字节码对应的数字密码的位置插入两个随机产生的字节码,从而对每行进行加密。所述插入的字节码可以是两个字节,也可以是两个以上的字节,插入的字节越多加密的程度越高,在本较佳实施例中,插入的字节数为两个。所述插入的字节码由随机函数(Random)产生。具体而言,以图4中的第一行字节码为例,该行对应的数字密码为6,所在位置为6,则在该行的第六个位置之后插入两个字节码,如图5所示,对图4中的第一行字节码进行加密的过程,从图中可以看出,插入两个随机产生的字节码之后(图5中两个下划线的字节码),该行包含12个字节码。对图4中每一行的字节码进行加密之后,图6为加密之后的示意图。
步骤S14,生成模块24将经过加密的字节码组合在一起,生成一个加密的文件。加密之后的文件,需要输入密码才能读取
如图3所示,是本发明在手持行动电子装置中进行文件解密方法较佳实施例的流程图。
首先,步骤S20,以十二个字节码为一行读取加密文件的字节码。所述的文件可以是文档(如,Word资料)、图片及视频资料。
步骤S21,输入用户设置的密码。所述设置的密码都是数字密码,且最长不超过16个数字。
步骤S22,査找出每一行字节码对应的数字密码在该行的所在位置。具体而言,如图6所示,以第一行字节码为例,该行对应的数字密码为6,则该数字密码所在位置是标号为6的位置,若以第三行为例,该行对应的数字密码为0,则该数字密码所在位置是标号为O的位置。
步骤S23,去除每一行中数字密码所在位置后面的两个字节码,则对该文件进行了解密。具体而言,以图6中第一行字节码为例,该行对应的数字密码为6,在位置6的后面取出位置7和8对应的两个字节码,则该行字节码还原成之前的字节码,完成解密动作。
步骤S24,将经过解密的字节码组合在一起,还原为该文件的原始字节码。若用户输入的密码错误,则无法正确的解密,解密出来的文件也不是原始文件。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种手持行动电子装置,其特征在于,所述的手持行动电子装置包括设置模块,用于设置文件的加密密码,所述设置的密码为数字密码;读取模块,用于读取组成该文件的字节码,并以十个字节码为一行,使每行对应一个数字密码;查找模块,用于查找出每一行字节码对应的数字密码在该行的所在位置;加密模块,用于在每一行字节码对应的数字密码的位置插入随机产生的字节码,从而对每行进行加密;及生成模块,用于将经过加密的字节码组合在一起,生成一个加密的文件。
2 如权利要求l所述的手持行动电子装置,其特征在于,所述随机产 生的字节码是通过Random函数产生。
3 如权利要求l所述的手持行动电子装置,其特征在于,所述的手持 行动电子装置是手机或PDA。
4 一种在手持行动电子装置中进行文件加密的方法,其特征在于, 该方法包括如下步骤设置文件的加密密码,所述设置的密码为数字密码;读取组成该文件的字节码,并以十个字节码为一行,使每行对应一个数字密码; 査找出每一行字节码对应的数字密码在该行的所在位置;在每一行字节码对应的数字密码的位置插入随机产生的字节码,从而对每行进行加密;及将经过加密的字节码组合在一起,生成一个加密的文件。
5 如权利要求4所述的在手持行动电子装置中进行文件加密的方法, 其特征在于,所述随机产生的字节码是通过Random函数产生。
6 如权利要求4所述的在手持行动电子装置中进行文件加密的方法,其特征在于,所述的手持行动电子装置是手机或PDA。
全文摘要
一种在手持行动电子装置中进行文件加密的方法,该方法包括如下步骤设置文件的加密密码,所述设置的密码为数字密码;读取组成该文件的字节码,并以十个字节码为一行,使每行对应一个数字密码;查找出每个密码在每行字节码所在位置;在每一行字节码对应的数字密码的位置插入随机产生的字节码,从而对每行进行加密;将经过加密的字节码组合在一起,生成一个加密的文件。
文档编号G06F21/24GK101661546SQ20081030426
公开日2010年3月3日 申请日期2008年8月28日 优先权日2008年8月28日
发明者薛庆温 申请人:深圳富泰宏精密工业有限公司;奇美通讯股份有限公司