CN101051339A - 文件保护方法及其装置 - Google Patents

文件保护方法及其装置 Download PDF

Info

Publication number
CN101051339A
CN101051339A CNA2007101061271A CN200710106127A CN101051339A CN 101051339 A CN101051339 A CN 101051339A CN A2007101061271 A CNA2007101061271 A CN A2007101061271A CN 200710106127 A CN200710106127 A CN 200710106127A CN 101051339 A CN101051339 A CN 101051339A
Authority
CN
China
Prior art keywords
file
encrypt
document
files
protection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007101061271A
Other languages
English (en)
Other versions
CN100520798C (zh
Inventor
赵新中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Actions Semiconductor Co Ltd
Original Assignee
Actions Semiconductor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Actions Semiconductor Co Ltd filed Critical Actions Semiconductor Co Ltd
Priority to CNB2007101061271A priority Critical patent/CN100520798C/zh
Publication of CN101051339A publication Critical patent/CN101051339A/zh
Application granted granted Critical
Publication of CN100520798C publication Critical patent/CN100520798C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Storage Device Security (AREA)

Abstract

本发明提供了一种文件保护方法及其装置。该文件保护方法包括:加密需要保护的文件;在对加密文件进行解密前,判断是否所有的加密文件都符合条件;当所有的加密文件都符合条件时,对所有的加密文件进行解密。通过本发明提供的文件保护方法及其装置,保护了产品软件,有效地防止产品软件被修改、替换、增加或删除。

Description

文件保护方法及其装置
技术领域
本发明涉及信息安全领域,特别是涉及一种文件保护方法及其装置。
背景技术
随着计算机技术的快速发展,计算机软件的不断发展与完善,软件的应用领域越来越广,在许多技术领域发挥着重要的作用。现在,许多产品都离不开软件的应用,许多产品需要配备完善的软件***才能正常工作,且充分发挥其硬件的各种功能,例如mp3播放器,便携式媒体播放器(Portable Media Player,PMP),个人数字助理(Personal Digital Assistant,PDA)等产品。通常软件是由很多的相关联的程序文件组成,产品生产商通过在产品的存储介质中,存储安装相关联的程序文件,来搭配运行产品的硬件部分,以发挥产品的各种功能。
对于同一类型的产品来说,通常情况下,它们的硬件结构并没有很大的区别,人们通过产品软件功能上的差异来对它们进行区分。例如:多家闪存(flash)生产商生产的flash都可以应用到同一个产品中,而且多家flash生产商所生产的flash之间并没有很大的区别,但是由于它们的flash驱动(driver)文件不一样,将导致所述产品在功能上存在较大的差异。可见一件产品的功能与其软件的功能密切相关。
通常情况下,为了产品生产的需要,软件发布商要向产品生产商公开软件。因为一般产品生产商生产不同的产品,所以产品生产商很容易拿到不同功能的产品软件。产品生产商可以通过比较不同功能的产品软件,找出这些软件之间不同的文件,在对不同文件的功能进行比较分析后,对软件中的文件进行增加、替换、修改或删除后加以使用,这意味着产品生产商可以用某个产品的软件文件对其他产品的软件文件进行升级,例如,采用高端产品的软件文件对低端产品的软件文件升级后,就可以使低端产品具备和高端产品一样的功能。如果软件发布商研发的软件文件被产品生产商随意地修改、替换、增加或删除,将严重损害软件发布商的合法权益。
然而,现有技术中并没有一种明确的方法或装置以保护产品软件。
因此,如何保护产品软件,维护软件发布商的合法权益,成为有待解决的问题。
发明内容
有鉴于此,本发明所要解决的技术问题是提供一种文件保护方法及其装置,以保护产品软件,有效地防止产品软件被修改、替换、增加或删除。
为此本发明提出的技术方案是:提供一种文件保护方法,包括步骤:
加密需要保护的文件;
在对加密文件进行解密前,判断是否所有的加密文件都符合条件;
当所有的加密文件都符合条件时,对所有的加密文件进行解密。
其中,按下述步骤加密需要保护的文件:
建立需要保护的文件的列表;
利用同一个时间戳和所述文件列表对需要保护的文件进行加密。
其中,利用所述时间戳和所述文件列表生成关联信息,利用关联信息加密需要保护的文件。其中通过操作t0+list生成关联信息;
其中,t0为所述时间戳,list为所述文件列表。
其中,所述时间戳为从时钟中提取的一个时间。
其中,所述时钟是操作***时钟。
其中,所述条件是:从每个加密文件的文件头提取的时间戳都相同,且从每个加密文件的文件头提取的文件列表与第一文件列表都相同。
其中,所述第一文件列表是所述加密文件的列表。
其中,按需要保护的文件的列表的建立方法,建立所述加密文件的列表。
其中,从每个加密文件的文件头得知加密该文件所采用的加密算法,利用相应的解密算法对该文件进行解密。
本发明还提供一种文件保护装置,包括:
加密单元,用于加密需要保护的文件;
判断单元,用于在对加密文件进行解密前,判断是否所有的加密文件都符合条件;
解密单元,用于当所有的加密文件都符合条件时,对所有的加密文件进行解密。
其中,所述的加密单元包括:
文件列表建立单元,用于建立需要保护的文件的列表;
加密执行单元,用于利用同一个时间戳和所述文件列表对需要保护的文件进行加密。
其中,所述加密执行单元利用所述时间戳和所述文件列表生成关联信息,利用关联信息加密需要保护的文件。
其中,基于操作t0+list生成关联信息;
其中,t0为所述时间戳,list为所述文件列表。
其中,所述时间戳为从时钟中提取的一个时间。
其中,所述时钟是操作***时钟。
其中,所述条件是:从每个加密文件的文件头提取的时间戳都相同,且从每个加密文件的文件头提取的文件列表与第一文件列表都相同。
其中,所述第一文件列表是所述加密文件的列表。
其中,所述文件列表建立单元按需要保护的文件的列表的建立方法,建立所述加密文件的列表。
其中,所述解密单元从每个加密文件的文件头得知加密该文件所采用的加密算法,利用相应的解密算法对该文件进行解密。
由上述本发明的技术方案可知,本发明具有如下优点:
1、由于对产品软件中需要保护的重要文件进行了加密,如果产品生产商对产品软件中的重要文件进行了增加、删除、修改或替换,那么由于产品软件中的文件有了改变,那么对加密文件进行解密前,不会出现所有的加密文件都符合条件,这样就对所有的加密文件不进行解密,解密失败。从而阻止产品生产商增加、删除、修改或替换产品软件中的重要文件,保护了产品软件中重要文件的安全。
2、通过防止修改、替换、增加或删除产品软件,可以有效地维护软件发布商的合法权益;
3、通过防止修改、替换、增加或删除文件后的产品软件,使得低端硬件产品无法使用高端硬件产品的软件文件,从而区分了高、低端产品的软件功能和市场价位,并能够对高、低端产品市场进行客观有效的分析。
附图说明
图1是本发明提供的文件保护方法的流程图;
图2是本发明待加密文件的一种文件名列表的格式图;
图3是本发明的待加密文件的一种关联信息的格式图;
图4是本发明提供的文件保护装置的示意图。
具体实施方式
为使本领域技术人员更好地理解本发明,下面结合具体实施例对本发明提供的保护文件的方法作具体说明。
本发明的基本思想是:通过对产品软件中的重要文件进行加密,一旦所述重要文件被修改、删除或替换,或产品软件中的文件增加时,都会导致相关的加密信息发生变化,导致无法正常解密,从而实现保护产品软件的目的。
图1是本发明提供的文件保护方法的流程图,文件保护方法的步骤如下:
步骤S101:从时钟提取一个时间t0。
其中,所述时钟可以为操作***时钟,所述时间t0可以解析为XX年XX月XX日XX小时XX分钟XX秒,例如,时间t0为:2007年3月25日6时7分28秒。
在关联重要文件时,以时间t0作为的统一的时间戳。
其中,时间戳是表示文件创建、修改或访问的时间,它是实时的值,对于一个实时***而言,每个时间戳都是唯一的,无法重现的。
步骤S102:选取待加密的文件。
当有n个文件待加密时,可以将这些文件命名为f1、f2、...、fn。
步骤S103:建立待加密文件的列表list1。
建立待加密文件的列表list1的方法有很多,例如,可以按文件名字母正反顺序排序,或者按文件大小对文件进行排序。
待加密文件的列表list1是一个包含排好序的文件名的字符串,举例而言,例如在某一排序顺序下,包含了排好序的文件名f1f2f3...fn;文件名列表格式参见图2。
步骤S104:利用时间t0和待加密文件的列表list1,生成关联信息info。
生成关联信息info的具体方法为info=t0+list1,生成的关联信息info的格式参见图3。
步骤S105:利用所述关联信息info对待加密文件依次加密。
可以采用通用的加密算法对文件加密,且文件名在加密前后保持一致。加密后文件的格式由文件头和文件内容两部分组成。
在文件头中包含有一个加密算法标志,以表示采用哪种算法对文件进行的加密,例如可以用整数1来表示算法a,整数2来表示算法b等。
在文件头中还包含有关联信息标志,以便在对加密文件进行解密时使用。
在文件头中还包含有排序标志,以便在对加密文件进行解密时使用。
当需要对加密文件进行解密时,在步骤S106:根据待解密文件的文件名,建立待解密文件的列表list2。
根据文件头中的加密排序标志,可以得知加密时文件列表的排序方法。根据加密时文件列表的排序方法,建立待解密文件的列表。
步骤S107:提取每个待解密文件的文件列表Listi,i=1,2,3,...n。
可以在待解密文件的文件头中,获得待解密文件的文件列表。
步骤S108:提取每个待解密文件的时间戳Ti,i=1,2,3,...n。
可以在待解密文件的文件头中,获得待解密文件的时间戳。
步骤S109:判断所提取的待解密文件的所有的时间戳是否都相同,如果是,执行步骤S110,如果否,则停止。
步骤S110:判断所有加密文件的文件头提取的文件列表与待解密文件的列表list2是否都相同,如果是,执行步骤S111,如果否,则停止。
步骤S111:对所有加密文件进行解密。
通过加密文件的文件头中的关联信息标志可以得知加密时所采用的关联信息。
通过加密文件的文件头中的加密算法标志可以识别出所采用的加密算法,从而知道相应的解密算法。根据该解密算法和加密时所采用的关联信息对加密的文件进行解密。
如果没有对文件名进行过修改,那么加密前后的文件名不会发生改变。
上面对本发明提供的文件保护方法作了说明。通过上述文件保护方法可以判断产品软件中的重要文件是否有变化,当产品软件中的文件有变化时,解密失败,这样防止了产品软件被修改、删除、增加或替换。
基于上面描述的文件保护方法,本发明提供了一种对应的文件保护装置,图4是该装置的示意图。文件保护装置400包括加密单元401,判断单元402以及解密单元403。
加密单元401包括文件列表建立单元和加密执行单元。当有n个重要文件需要进行加密时,文件列表建立单元可以将这些文件命名为f1、f2、...、fn,根据一定的排序方法建立需要保护的文件的列表list1;建立待加密文件的列表list1的方法有很多,例如,可以按文件名字母正反顺序排序,或者按文件大小对文件进行排序。
加密执行单元以时间t0作为统一的时间戳,利用统一的时间戳t0和所述文件列表list1对需要保护的文件进行加密,具体为利用所述时间戳t0和所述文件列表list1生成关联信息info,info=t0+list1,利用关联信息info依次加密需要保护的文件。
其中,时间戳是表示文件创建、修改或访问的时间,它是实时的值,对于一个实时***而言,每个时间戳都是唯一的,无法重现的。
所述作为统一的时间戳的时间t0可以从时钟中提取,该时钟可以是操作***时钟。所述时间t0可以解析为XX年XX月XX日XX小时XX分钟XX秒,例如,时间t0为:2007年3月25日6时7分28秒。
所述加密执行单元可以采用通用的加密算法对需要加密的重要文件进行加密,加密后文件的格式由文件头和文件内容两部分组成,且文件的文件名在加密前后保持一致。
在加密后文件的文件头中包含有一个加密算法标志,以表示采用哪种算法对文件进行的加密,例如可以用整数1来表示算法a,整数2来表示算法b等。
在对加密文件进行解密前,通过判断单元402判断是否所有的加密文件都符合条件。
所述条件是:从每个加密文件的文件头提取的时间戳Ti都相同,i=1,2,3,...n,且从每个加密文件的文件头提取的文件列表Listi与待解密列表list2都相同,i=1,2,3,...n。所述判断单元402可以根据文件头中包含的加密排序标志,得知加密时文件列表的排序方法,并根据加密时文件列表的排序方法,建立待解密文件的列表list2。
在待解密文件的文件头中,可以得知待解密文件的文件列表和时间戳。
当从所有加密文件的文件头提取的文件列表与待解密文件的列表list2都相同时,所有的加密文件都符合条件,判断单元402对解密单元403进行触发。
当所有的加密文件都符合条件时,受到判断单元402的触发,解密单元403对所有的加密文件进行解密。
所述解密单元403通过加密文件的文件头中的加密算法标志,可以识别出所采用的加密算法,从而得知相应的解密算法。所述解密单元403通过加密文件的文件头中的关联信息标志可以得知加密时所采用的关联信息,从而根据该解密算法和加密时所采用的关联信息对加密的文件进行解密。
由于加密时是用统一的时间戳对待加密文件进行加密,如果用同名的文件来修改加密文件的内容,那么会导致同名文件与其他加密文件文件头中的时间戳信息不相同,从而解密失败。此外,由于加密时用统一的文件列表对待加密文件进行加密,如果增加、删除加密文件或用不同名的文件替换加密文件,将会出现按照加密时的排序方法形成的文件列表与加密时所采用的文件列表不符,从而,对产品软件中的文件进行修改、增加、删除或替换后,会导致解密失败,这样可以防止产品生产商修改、增加、替换和删除产品软件,保护了产品软件中重要文件的安全。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (20)

1、一种文件保护方法,其特征在于,包括:
加密需要保护的文件;
在对加密文件进行解密前,判断是否所有的加密文件都符合条件;
当所有的加密文件都符合条件时,对所有的加密文件进行解密。
2、根据权利要求1所述的文件保护方法,其特征在于,按下述步骤加密需要保护的文件:
建立需要保护的文件的列表;
利用同一个时间戳和所述文件列表对需要保护的文件进行加密。
3、根据权利要求2所述的文件保护方法,其特征在于,利用所述时间戳和所述文件列表生成关联信息,利用关联信息加密需要保护的文件。
4、根据权利要求3所述的文件保护方法,其特征在于,通过操作t0+list生成关联信息;
其中,t0为所述时间戳,list为所述文件列表。
5、根据权利要求2所述的文件保护方法,其特征在于,所述条件是:从每个加密文件的文件头提取的时间戳都相同,且从每个加密文件的文件头提取的文件列表与第一文件列表都相同。
6、根据权利要求5所述的文件保护方法,其特征在于,所述第一文件列表是所述加密文件的列表。
7、根据权利要求2所述的文件保护方法,其特征在于,按需要保护的文件的列表的建立方法,建立所述加密文件的列表。
8、根据权利要求1所述的文件保护方法,其特征在于,从每个加密文件的文件头得知加密该文件所采用的加密算法,利用相应的解密算法对该文件进行解密。
9、根据权利要求2所述的文件保护方法,其特征在于,所述时间戳为从时钟中提取的一个时间。
10、根据权利要求9所述的文件保护方法,其特征在于,所述时钟是操作***时钟。
11、一种文件保护装置,其特征在于,包括:
加密单元,用于加密需要保护的文件;
判断单元,用于在对加密文件进行解密前,判断是否所有的加密文件都符合条件;
解密单元,用于当所有的加密文件都符合条件时,对所有的加密文件进行解密。
12、根据权利要求11所述的文件保护装置,其特征在于,所述的加密单元包括:
文件列表建立单元,用于建立需要保护的文件的列表;
加密执行单元,用于利用同一个时间戳和所述文件列表对需要保护的文件进行加密。
13、根据权利要求12所述的文件保护装置,其特征在于,所述加密执行单元利用所述时间戳和所述文件列表生成关联信息,利用关联信息加密需要保护的文件。
14、根据权利要求13所述的文件保护装置,其特征在于,基于操作t0+list生成关联信息;
其中,t0为所述时间戳,list为所述文件列表。
15、根据权利要求11所述的文件保护装置,其特征在于,所述条件是:从每个加密文件的文件头提取的时间戳都相同,且从每个加密文件的文件头提取的文件列表与第一文件列表都相同。
16、根据权利要求15所述的文件保护装置,其特征在于,所述第一文件列表是所述加密文件的列表。
17、根据权利要求12所述的文件保护装置,其特征在于,所述文件列表建立单元按需要保护的文件的列表的建立方法,建立所述加密文件的列表。
18、根据权利要求11所述的文件保护装置,其特征在于,所述解密单元从每个加密文件的文件头得知加密该文件所采用的加密算法,利用相应的解密算法对该文件进行解密。
19、根据权利要求12所述的文件保护装置,其特征在于,所述时间戳为从时钟中提取的一个时间。
20、根据权利要求19所述的文件保护装置,其特征在于,所述时钟是操作***时钟。
CNB2007101061271A 2007-05-24 2007-05-24 文件保护方法及其装置 Expired - Fee Related CN100520798C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007101061271A CN100520798C (zh) 2007-05-24 2007-05-24 文件保护方法及其装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007101061271A CN100520798C (zh) 2007-05-24 2007-05-24 文件保护方法及其装置

Publications (2)

Publication Number Publication Date
CN101051339A true CN101051339A (zh) 2007-10-10
CN100520798C CN100520798C (zh) 2009-07-29

Family

ID=38782748

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007101061271A Expired - Fee Related CN100520798C (zh) 2007-05-24 2007-05-24 文件保护方法及其装置

Country Status (1)

Country Link
CN (1) CN100520798C (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103034815A (zh) * 2011-09-30 2013-04-10 北大方正集团有限公司 用于pdf文件的检测方法和装置
CN103077334A (zh) * 2012-12-28 2013-05-01 中国科学院自动化研究所 具有版权保护功能的富媒体创建与展示***
CN104618338A (zh) * 2014-12-31 2015-05-13 北京航天测控技术有限公司 一种工业以太网通信数据加密透传模块
CN105404824A (zh) * 2015-11-11 2016-03-16 成都比特信安科技有限公司 异步数据缓加密***及方法
CN106529289A (zh) * 2016-09-26 2017-03-22 福建天泉教育科技有限公司 自动签名的方法及其***
CN107423634A (zh) * 2017-06-30 2017-12-01 武汉斗鱼网络科技有限公司 文件解密方法、装置、计算机可读存储介质及设备
CN110506240A (zh) * 2017-03-28 2019-11-26 横河电机株式会社 工程辅助***、工程辅助方法、服务器设备、存储介质、客户端设备及客户端程序

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103034815A (zh) * 2011-09-30 2013-04-10 北大方正集团有限公司 用于pdf文件的检测方法和装置
CN103034815B (zh) * 2011-09-30 2015-07-22 北大方正集团有限公司 用于pdf文件的检测方法和装置
CN103077334A (zh) * 2012-12-28 2013-05-01 中国科学院自动化研究所 具有版权保护功能的富媒体创建与展示***
CN104618338A (zh) * 2014-12-31 2015-05-13 北京航天测控技术有限公司 一种工业以太网通信数据加密透传模块
CN104618338B (zh) * 2014-12-31 2018-10-19 北京航天测控技术有限公司 一种工业以太网通信数据加密透传模块
CN105404824A (zh) * 2015-11-11 2016-03-16 成都比特信安科技有限公司 异步数据缓加密***及方法
CN105404824B (zh) * 2015-11-11 2018-09-25 成都比特信安科技有限公司 异步数据缓加密***及方法
CN106529289A (zh) * 2016-09-26 2017-03-22 福建天泉教育科技有限公司 自动签名的方法及其***
CN110506240A (zh) * 2017-03-28 2019-11-26 横河电机株式会社 工程辅助***、工程辅助方法、服务器设备、存储介质、客户端设备及客户端程序
CN107423634A (zh) * 2017-06-30 2017-12-01 武汉斗鱼网络科技有限公司 文件解密方法、装置、计算机可读存储介质及设备
CN107423634B (zh) * 2017-06-30 2018-11-09 武汉斗鱼网络科技有限公司 文件解密方法、装置、计算机可读存储介质及设备

Also Published As

Publication number Publication date
CN100520798C (zh) 2009-07-29

Similar Documents

Publication Publication Date Title
CN101051339A (zh) 文件保护方法及其装置
CN1602600A (zh) 内容处理装置与内容保护程序
CN100346255C (zh) 提取部分代码至加密装置中的软件版权保护方法
CN101075866A (zh) 一种互联网信息的上报方法和***
CN1682205A (zh) 用于加密和解密元数据的方法和用于管理元数据的方法及其***
CN1677922A (zh) 保密可执行编码的***和方法
CN1874218A (zh) 一种许可证管理方法、***及装置
CN1490771A (zh) 能够使用具有版权保护功能的记录介质的终端设备
CN1991799A (zh) 一种安全存储装置和数据管理方法
CN1716220A (zh) 多重任务执行***
CN1925048A (zh) 信息处理装置和信息处理方法
CN1296790C (zh) 存储器管理单元、代码验证装置以及代码译码装置
JP2015507258A (ja) ファイルをパックする/アンパックするための方法および装置
CN1501263A (zh) 借助半导体存储装置实现数据安全存储和算法存储的方法
CN1794258A (zh) 利用网卡物理地址防止软件非授权使用的方法
CN1776563A (zh) 一种基于通用串行总线接口的文件夹加密装置
US20120191983A1 (en) Managing information in a document serialization
CN1702592A (zh) 建立可信输入输出通道的方法
CN1991870A (zh) 数据删改防止方法及数据删改防止***
CN101036193A (zh) 用于安全地存储数据的设备和方法
CN1898623A (zh) 使用动态实体的软件执行保护
CN110489978A (zh) 一种文件加解密方法
CN100343775C (zh) 一种许可证文件生成方法及软件产品保护方法和***
CN105426701B (zh) 电子书加密和离线阅读方法及装置、电子书版权保护***
CN107330340B (zh) 文件加密方法、设备、文件解密方法、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP02 Change in the address of a patent holder

Address after: 519085 hi tech Zone, Guangdong, Zhuhai science and Technology Innovation Coast Road, No. four, No. 1

Patentee after: Juli Integrated Circuit Design Co., Ltd.

Address before: 519085 No. 1, unit 15, building 1, 1 Da Ha Road, Tang Wan Town, Guangdong, Zhuhai

Patentee before: Juli Integrated Circuit Design Co., Ltd.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090729

Termination date: 20140524