本发明专利技术实施方式提出了一种运行加密文件的方法和装置。方法包括:按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件;根据预定混淆方式对所述N份子文件进行混淆;按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。本发明专利技术实施方式提高了文件安全性。
【技术实现步骤摘要】
一种运行加密文件的方法和装置
本专利技术实施方式涉及信息处理
,更具体地,涉及一种运行加密文件的方法和装置。
技术介绍
在当今的信息时代中,各种信息设备应运而生。而且,随着电子消费、计算机、通信(3C)融合的到来,人们越来越多地将注意力放到了对各个不同领域的信息设备进行综合利用的研究上,以充分利用现有资源设备来为人们更好的服务。在这些资源设备的工作处理过程中,经常涉及到计算机文件的处理。 计算机文件(或称文件、电脑档案、档案),是存储在某种长期储存设备上的一段数据流。长期储存设备一般指磁盘、光盘、磁带等。计算机文件的特点是所存信息可以长期、多次使用,通常不会因为断电而消失。虽然一个文件表现为一个单一的流,但它经常在磁盘不同的位置存储为多个数据碎片(甚至是多个磁盘)。操作系统会将它们组织成文件系统,每个文件放在特定的文件夹或目录中。 为了文件的安全性考虑,一些计算机文件会被加密,从而形成加密文件。文件加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。 在现有技术中,在打开或运行加密文件时,会采取先解密后运行的方式。此时运行的文件是已被解密的文件,同时会产生临时的解密文件。由于需要先解密后运行,解密后的文件将会运行在内存或者以临时文件的形式存储在存储设备内。运行在内存内的解密文件可以通过一些内存读取工具被读取出来,而对于以临时文件形式存储的解密文件,则可以直接从临时文件中被导出。因此,现有技术中运行加密文件的方法,具有安全性弱的缺点。
技术实现思路
本专利技术实施方式提出一种运行加密文件的方法,以提高文件安全性。 本专利技术实施方式还提出了一种运行加密文件的装置,以提高文件安全性。 本专利技术实施方式的具体方案如下: 一种运行加密文件的方法,该方法包括: 按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件; [0011 ] 根据预定混淆方式对所述N份子文件进行混淆; 按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。 一种运行加密文件的装置,包括文件切割单元、文件混淆单元和文件读取单元,其中: 文件切割单元,用于按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件; 文件混淆单元,用于根据预定混淆方式对所述N份子文件进行混淆; 文件读取单元,用于按照对应于该预定混淆方式的反混淆方式以及密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。 从上述技术方案可以看出,在本专利技术实施方式中,按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件;根据预定混淆方式对所述N份子文件进行混淆;按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。由此可见,应用本专利技术实施方式之后,在加密文件的运行过程中,运行的内容仍为加密内容,即使该运行内容被导出,仍然可以保证文件安全性,因此提高了文件安全性。 【附图说明】 图1为根据本专利技术实施方式运行加密文件的方法流程图; 图2为根据本专利技术实施方式加密文件切割示意图; 图3为根据本专利技术实施方式子文件分布示意图; 图4为根据本专利技术实施方式子文件被混淆后示意图; 图5为根据本专利技术实施方式计数展示装置结构图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步的详细描述。 图1为根据本专利技术实施方式运行加密文件的方法流程图。 如图1所示,该方法包括: 步骤101:按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件。 在这种,加密文件可以是针对各种计算机文件执行加密操作后所形成的文件。其中:计算机文件可以分为二进制文件和ASCII文件,图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码;ASCII则是可以用任何文字处理程序阅读的简单文本文件。 在本专利技术实施方式中,可以基于每个位数的位数值来计算该位数的文件分割值。 在一个实施方式中: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值作为该位数的文件分割值;然后再计算各个位数的位数值之和N,以作为文件分割值之和。 如,假设某加密文件的密钥为54312。该密钥中,第一位数的位数值为5 ;第二位数的位数值为4 ;第3位数的位数值为3 ;第4位数的位数值为I ;第5位数的位数值为2,则计算各个位数的位数值之和,得到5 + 4 + 3 + I + 2 = 15,则15即为文件分割值之和,可以将该加密文件平均切割为15个子文件。 在一个实施方式中: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值的平方作为该位数的文件分割值;再计算各个位数的位数值之和N,以将N作为文件分割值之和。 如,假设某加密文件的密钥为54312。该密钥中,第一位数的位数值为5 ;第二位数的位数值为4 ;第3位数的位数值为3 ;第4位数的位数值为I ;第5位数的位数值为2,则计算各个位数的位数值的平方之和,得到52 + 42 + 32 + I2 + 22 = 55,则55即为文件分割值之和,可以将该加密文件平均切割为55个子文件。 在一个实施方式中: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值的立方作为该位数的文件分割值;再计算各个位数的位数值之和N,以将N作为文件分割值之和。 如,假设某加密文件的密钥为54312。该密钥中,第一位数的位数值为5 ;第二位数的位数值为4 ;第3位数的位数值为3 ;第4位数的位数值为I ;第5位数的位数值为2,则计算各个位数的位数值的平方之和,得到53 + 43 + 33 + I3 + 23 = 225,225即为文件分割值之和,可以将该加密文件平均切割为225个子文件。 以上详细描述了基于每个位数的位数值计算相应位数的文件分割值的示例,本领域技术人员可以意识到,还可以应用其他算法计算各个位数的文件分割值,本专利技术实施方式对此并无限定。 计算各个位数的文件分割值之和(N)之后,可以将加密文件切割为N份子文件,优选地,将加密文件平均切割为N份子文件。 步骤102:根据预定混淆方式对所述N份子文件进行混淆。 在对加密文件进行分割以形成N子文件之后,可以根据预定混淆方式对该N份子文件进行混淆。比如,可以通过首尾对调的混淆方式对N份子文件进行混淆。也可以采用相同间隔对调等混淆方式对N份子文件进行混淆,本专利技术实施方式对此并无限定。 步骤103:按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数本文档来自技高网...
【技术保护点】
一种运行加密文件的方法,其特征在于,该方法包括:按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件;根据预定混淆方式对所述N份子文件进行混淆;按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。
【技术特征摘要】
1.一种运行加密文件的方法,其特征在于,该方法包括: 按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N,并将所述加密文件切割为所述N份子文件; 根据预定混淆方式对所述N份子文件进行混淆; 按照对应于该预定混淆方式的反混淆方式以及所述密钥串的位数顺序,依次读取密钥串中每个位数的文件分割值个子文件。2.根据权利要求1所述的运行加密文件的方法,其特征在于,按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N包括: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值作为该位数的文件分割值; 计算各个位数的位数值之和N ; 所述依次读取密钥串中每个位数的文件分割值个子文件为:依次读取密钥串中每个位数的位数值个子文件。3.根据权利要求1所述的运行加密文件的方法,其特征在于,按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N包括: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值的平方作为该位数的文件分割值; 计算各个位数的位数值之和N ; 所述依次读取密钥串中每个位数的文件分割值个子文件为:依次读取密钥串中每个位数的位数值的平方个子文件。4.根据权利要求1所述的运行加密文件的方法,其特征在于,按照预定方式计算加密文件的密钥串中每个位数的文件分割值,计算各个位数的文件分割值之和N包括: 获取加密文件的密钥串中每个位数的位数值,并将所述每个位数的位数值的立方作为该位数的文件分割值; 计算各个位数的位数值之和N ; 所述依次读取密钥串中每个位数的文件分割值个子文件为:依次读取密钥串中每个位数的位数值的立方个子文件。5.根据权利...
【专利技术属性】
技术研发人员:李丹华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。