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