CN104834871A - 一种提升隐蔽存储***写入速率的差分方法 - Google Patents
一种提升隐蔽存储***写入速率的差分方法 Download PDFInfo
- Publication number
- CN104834871A CN104834871A CN201510238360.XA CN201510238360A CN104834871A CN 104834871 A CN104834871 A CN 104834871A CN 201510238360 A CN201510238360 A CN 201510238360A CN 104834871 A CN104834871 A CN 104834871A
- Authority
- CN
- China
- Prior art keywords
- confidential documents
- new
- block
- difference
- information hiding
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供一种提升隐蔽存储***写入速率的差分方法,包括以下顺序的步骤:将分块存储于信息隐藏载体中的机要文件提取出来;对提取出来的机要文件进行备份;对提取出来的机要文件进行操作后形成新的机要文件;将原机要文件的备份与新的机要文件按块进行差分,记录差别块并找出差别块在信息隐藏载体中对应的存储位置;将新的机要文件中差别块的内容写入到信息隐藏载体中对应的存储位置。本发明能够大幅提升隐蔽存储***的写入速率,缩短用户操作的等待时间。
Description
技术领域
本发明涉及计算机应用技术领域,具体是一种提升隐蔽存储***写入速率的差分方法。
背景技术
目前,市面上已经出现了不少可供使用的隐蔽存储***,其优点在于能够将机要文件隐蔽地存储在某些信息隐藏载体之中。在进行信息隐藏之后,信息隐藏载体仍然能够基本保持原有的功能属性,使得信息隐藏操作不会被他人发觉,实现隐蔽存储。
隐蔽存储***往往存在三个阶段的操作:初始化阶段、提取阶段与写入阶段。初始化往往由生产方进行一次性操作,用户使用隐蔽存储***时需要时常进行机要文件的提取与写入。因此,影响用户对隐蔽存储***体验较大的是提取阶段与写入阶段。
然而,对于现有的隐蔽存储***,每当用户需要更新机要文件时,隐蔽存储***都需要从信息隐藏载体中完整加载整个机要文件,再将整个更新后的机要文件重新隐藏到信息隐藏载体之中。这样的流程耗时长、效率低。这一缺点在机要文件较大时显得尤为突出,大大增加了用户的等待时间,降低了用户的体验愉悦性。
发明内容
本发明的目的在于提供一种提升隐蔽存储***写入速率的差分方法,该方法能够大大缩短用户将更新的机要文件写入信息隐藏载体的时间,并且易于实现。
本发明的技术方案为:
一种提升隐蔽存储***写入速率的差分方法,该方法包括以下顺序的步骤:
(1)将分块存储于信息隐藏载体中的机要文件提取出来;
(2)对提取出来的机要文件进行备份;
(3)对提取出来的机要文件进行操作后形成新的机要文件;
(4)将原机要文件的备份与新的机要文件按块进行差分,记录差别块并找出差别块在信息隐藏载体中对应的存储位置;
(5)将新的机要文件中差别块的内容写入到信息隐藏载体中对应的存储位置。
所述的提升隐蔽存储***写入速率的差分方法,所述步骤(4)中,将原机要文件的备份与新的机要文件按块进行差分,具体包括:
(41)用二进制形式读取原机要文件的备份和新的机要文件;
(42)按照信息隐藏载体中每个隐藏存储空间的容量大小对原机要文件的备份和新的机要文件进行对应分块,按顺序标上序号;
(43)对原机要文件的备份和新的机要文件对应序号相同的块按位进行一一比对, 若整块的二进制不是完全相同,则为差别块。
由上述技术方案可知,本发明将从信息隐藏载体中提取的机要文件与操作后更新的机要文件进行差分,将发生改变的部分重新写入到信息隐藏载体中,而未改变的部分则不进行操作,这样,每次重新写入信息隐藏载体的部分仅仅是本次操作改变的部分,未改变的部分则不作修改,大大提升了隐蔽存储***的写入速率。通常情况下,用户使用隐蔽存储***,大部分只是查阅机要资料,即便修改,也只是很少的一部分,因此,引入差分算法具有一定的实用性,可以大大提高写入速率。
附图说明
图1是本发明的方法流程图;
图2是本发明具体实施例的方法流程图;
图3是本发明具体实施例的算法实现流程图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明。
如图1所示,一种提升隐蔽存储***写入速率的差分方法,包括以下顺序的步骤:
S1、从信息隐藏载体(如图像库等)中提取机要文件(如虚拟磁盘镜像文件,记为old.img);
S2、对机要文件进行备份(记为old_clone.img);
S3、用户对机要文件操作,当操作完毕后,原机要文件(old.img)变为新的机要文件(记为new.img);
S4、将备份(old_clone.img)与新的机要文件(new.img)进行差分,记录差别块以及差别块在信息隐藏载体中对应的存储位置;
S5、将新的机要文件(new.img)中差别块的内容写入到信息隐藏载体中对应的存储位置;
S6、写入完成后,删除备份(old_clone.img)和新的机要文件(new.img),释放存储空间。
如图2、图3所示,以隐蔽U盘为例进一步说明本发明。
假设U盘图像库中每张图片的存储容量为2M,所存镜像文件old.img的大小为20M,则old.img被分成10块,每块2M存于图像库中的各个图片中。
第一步,从U盘图像库中提取镜像文件old.img,保存一份副本在PC机或U盘的普通存储空间,记为old_clone.img;
第二步,当用户完成镜像文件old.img的操作后,形成新的镜像文件new.img,同样保存到PC机或U盘的普通存储空间;
第三步,用二进制形式读取old_clone.img与new.img,同时按照图片库中每张图片可存容量的大小进行对应分块,将old_clone.img和new.img都分成10块,每块2M,按顺序标上序号;
第四步,对old_clone.img与new.img的对应序号相同的块进行差分比对(按位一一比对),如果整块的二进制完全一样,则认为该块没有发生改变,则原图像库中保存该块的图片就不需要重新写入,如果不是完全一致,即使只有一位发生变化,也需要将原图像库中保存old_clone.img的该块的图片用new.img的该块内容重新写入,完成全部比对则差分算法完成;
第五步,将old_clone.img和new.img从PC机或U盘的普通存储空间删除。
由于用户不会每次使用隐蔽U盘都大幅修改其内容,如果只是浏览或小幅修改,则采用差分算法会大幅提高隐蔽U盘的卸载效率,而且不用修改原隐蔽U盘的各项设计,也没有破坏其原有的安全性,使用灵活、方便,效果明显。
以上所述实施方式仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。
Claims (2)
1.一种提升隐蔽存储***写入速率的差分方法,其特征在于,该方法包括以下顺序的步骤:
(1)将分块存储于信息隐藏载体中的机要文件提取出来;
(2)对提取出来的机要文件进行备份;
(3)对提取出来的机要文件进行操作后形成新的机要文件;
(4)将原机要文件的备份与新的机要文件按块进行差分,记录差别块并找出差别块在信息隐藏载体中对应的存储位置;
(5)将新的机要文件中差别块的内容写入到信息隐藏载体中对应的存储位置。
2.根据权利要求1所述的提升隐蔽存储***写入速率的差分方法,其特征在于,所述步骤(4)中,将原机要文件的备份与新的机要文件按块进行差分,具体包括:
(41)用二进制形式读取原机要文件的备份和新的机要文件;
(42)按照信息隐藏载体中每个隐藏存储空间的容量大小对原机要文件的备份和新的机要文件进行对应分块,按顺序标上序号;
(43)对原机要文件的备份和新的机要文件对应序号相同的块按位进行一一比对, 若整块的二进制不是完全相同,则为差别块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510238360.XA CN104834871A (zh) | 2015-05-12 | 2015-05-12 | 一种提升隐蔽存储***写入速率的差分方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510238360.XA CN104834871A (zh) | 2015-05-12 | 2015-05-12 | 一种提升隐蔽存储***写入速率的差分方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104834871A true CN104834871A (zh) | 2015-08-12 |
Family
ID=53812751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510238360.XA Pending CN104834871A (zh) | 2015-05-12 | 2015-05-12 | 一种提升隐蔽存储***写入速率的差分方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104834871A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101387976A (zh) * | 2008-11-07 | 2009-03-18 | 清华大学 | 一种基于数据差异的逻辑卷快速同步方法 |
CN101770515A (zh) * | 2010-01-18 | 2010-07-07 | 杭州顺网科技股份有限公司 | 一种基于数据块比较的数据更新方法 |
CN103338376A (zh) * | 2013-07-02 | 2013-10-02 | 中国科学技术大学 | 一种基于运动矢量的视频隐写方法 |
CN104200171A (zh) * | 2014-08-20 | 2014-12-10 | 中国科学技术大学先进技术研究院 | 一种基于信息隐藏的虚拟文件*** |
-
2015
- 2015-05-12 CN CN201510238360.XA patent/CN104834871A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101387976A (zh) * | 2008-11-07 | 2009-03-18 | 清华大学 | 一种基于数据差异的逻辑卷快速同步方法 |
CN101770515A (zh) * | 2010-01-18 | 2010-07-07 | 杭州顺网科技股份有限公司 | 一种基于数据块比较的数据更新方法 |
CN103338376A (zh) * | 2013-07-02 | 2013-10-02 | 中国科学技术大学 | 一种基于运动矢量的视频隐写方法 |
CN104200171A (zh) * | 2014-08-20 | 2014-12-10 | 中国科学技术大学先进技术研究院 | 一种基于信息隐藏的虚拟文件*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102567136A (zh) | 一种计算机***的备份、还原方法、装置及计算机*** | |
CN102667703A (zh) | 用于虚拟磁带库***中的优化回收处理的***和方法 | |
CN102567142B (zh) | ***复位和***恢复 | |
CN103544077A (zh) | 数据处理方法及装置、共享存储设备 | |
US20120101996A1 (en) | Apparatus and method for snapshot image segmentation | |
CN103092687A (zh) | 一种应用程序管理装置和方法 | |
WO2021082422A1 (zh) | 一种存储***空间回收的兼容处理方法、***及设备 | |
CN103049224A (zh) | 将数据导入物理磁带的方法、装置和*** | |
CN103049539A (zh) | 一种文件***中文件数据的存储方法及其装置 | |
CN104156474A (zh) | 一种分布式文件***中文件的快速删除方法 | |
CN103473298A (zh) | 数据归档方法和装置以及存储*** | |
CN104239438A (zh) | 基于分离存储的文件信息存储方法和文件信息读写方法 | |
CN106155596A (zh) | 数据写入方法及装置 | |
CN103034592A (zh) | 数据处理方法和装置 | |
CN104035842A (zh) | 一种删除和恢复内置应用程序的方法 | |
CN103902562A (zh) | 一种终端数据库升级方法及相关装置 | |
CN102023821A (zh) | 一种磁盘空间管理方法及*** | |
CN101661415A (zh) | 一种保存快照数据的方法及存储快照*** | |
CN104050014A (zh) | 基于虚拟化平台的高效存储管理方法 | |
US9875046B2 (en) | Tape backup and restore in a disk storage environment with intelligent data placement | |
CN104268097A (zh) | 一种元数据处理方法及*** | |
CN104765631B (zh) | 一种移动终端的应用程序恢复方法及装置 | |
US11176089B2 (en) | Systems and methods for implementing dynamic file systems | |
CN104156175B (zh) | 一种虚拟磁盘容量平滑拓展方法 | |
CN103176868A (zh) | 一种文件状态备份方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Tian Hui Inventor after: Guo Yugang Inventor after: Cha Hongyue Inventor before: Tian Hui Inventor before: Guo Yugang Inventor before: Zhang Weiming Inventor before: Cha Hongyue Inventor before: Liu Kewei |
|
COR | Change of bibliographic data | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150812 |
|
RJ01 | Rejection of invention patent application after publication |