一种U盘私有信息隐藏方法技术

技术编号:4098815 阅读:342 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了U盘私有信息隐藏方法,包括文件隐藏方法、隐藏文件读取方法,文件隐藏方法按如下步骤:第一,构造隐藏文件信息头;第二,加密及填0操作;第三,定位隐藏文件插入位置;第四,将待隐藏文件及文件信息头存入第三步确定的文件插入位置,完成隐藏;隐藏文件读取方法按如下步骤:第一步,获取U盘隐藏文件解密密钥;第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需读取的隐藏文件;第三步,依据隐藏文件头信息,读取隐藏文件。本发明专利技术的技术方案可以在普通U盘中隐藏用户私秘文件,只有用户本人才能获取隐藏文件。

【技术实现步骤摘要】

本专利技术属于计算机应用
,具体涉及一种基于现有主流(如NTFS、FAT32)文 件系统存储特性的U盘私有信息隐藏方法。
技术介绍
目前,U盘是个人私有信息携带的主要存储器之一,广泛应用于人们的日常数据交 换过程中,具有携带方便的优点。但是,在其使用过程中,经常会接触非安全电脑,使用者当 然希望U盘中的私秘信息能得到较好的保护,避免被他人电脑窃取。目前保护U盘私有信 息的方法主要有如下几种(I)U盘加密对待保护信息进行加密,可以采用硬件加密,也可以采用软件加密。加密 后信息以文件的方式存储于U盘中,用户可以通过操作系统资源管理器直接查看到显示的 文件信息。但,该方法无法防范非法用户对文件的删除或篡改操作。(2)改变U盘硬件结构,增加控制芯片,为U盘划出普通分区与隐藏分区,需保护的 私有信息存放在隐藏分区中。此方法的主要缺点在于增加了 U盘的使用成本,不通用,无法 在普通U盘中使用该方法。(3)将待隐藏信息嵌入到U盘中的一个或若干个文件中。此种方法隐藏后的宿主 文件可以通过操作系统资源管理器直接查看,非法用户可以通过删除、修改宿主文件,从而 删除、破坏被隐藏的私有信息。(4)通过NTFS、FAT32文件系统结构隐藏文件,如中国专利号ZL03118546. 0公 开了基于NTFS磁盘文件系统结构的文件隐藏方法;中国专利号ZL03118544. 4公开了 基于FAT32磁盘文件系统结构的文件隐藏方法;2009年6月24日公开的中国专利申请 CN101464900A公开了 NTFS文件系统下轻量级文件隐藏方法。上述专利技术方案虽各有其 优点,但此类隐藏方法均需改动磁盘文件目录结构信息,并在目录结构中残留信息,因此容 易被文件结构扫描工具检测到,个人私秘信息存在被窃取或泄漏的可能。
技术实现思路
针对现有技术的不足,本专利技术提供一种U盘私有信息隐藏方法,该方法无需改变 硬件结构,隐藏方式灵活,且不改动磁盘文件目录结构信息,操作系统资源管理器无法查看 到任何隐藏文件信息,其隐蔽性较好。为达到上述技术目的,本专利技术采取以下技术方案本专利技术U盘私有信息隐藏方法包括文件隐藏方法、隐藏文件读取方法,文件隐藏方法 利用了现有主流文件系统(如NTFS、FAT32)的存储特性将磁盘组织为一个逻辑线性的存 储空间,将存储空间分为两大部分,一部分存储磁盘文件的各类控制信息(本专利申请中 称为控制信息区),另一部分存储系统及用户的磁盘文件(本专利申请中称为磁盘文件区), 控制信息中包含了磁盘文件区的所有存储空间被占用与空闲的情况,文件系统(如NTFS、 FAT32)对空闲存储空间的使用依据逻辑线性地址从低到高的次序进行。文件隐藏方法按如下步骤第一步,获取待隐藏文件的信息,包括文件名、文件大小、信息头忙闲标志、指向下一个 文件信息头的指针(称为遍历指针)、文件HASH值(如MD5值)、最近一次修改时间、CRC校验 值等信息,构造文件信息头;第二步,对待隐藏的文件及文件信息头进行加密及填0操作,填0操作是指将文件的边 界与密钥长度的整数倍对齐,不足之处用0补足;第三步,根据磁盘文件控制信息从高到低搜索磁盘文件空闲区,定位隐藏文件插入位置;第四步,用操作系统磁盘直接读写函数将待隐藏文件及文件信息头存入第三步确定的 文件插入位置,完成隐藏;第五步为可选步骤,若U盘为NTFS文件系统,定位$BITMAP文件位置,将$BITMAP文件 中隐藏文件插入位置对应的bit位置为1 ;若U盘为FAT32文件系统,定位FAT32表的位置, 将FAT32表中隐藏文件插入位置对应的簇链置为OxfffffffT ;第六步为可选步骤,若待隐藏文件为本U盘文件,则删除待隐藏文件。(注待隐藏文件 经过以上4步或5步隐藏处理后会出现2份文件,一份是隐藏好的文件,另一份是未隐藏的 原文件,若原文件存储于U盘,则将原文件删除。) 隐藏文件读取方法按如下步骤第一步,获取U盘隐藏文件解密密钥,可以由用户通过软件输入,也可以通过数据库等 途径导入,解密密钥用以对隐藏文件信息头及隐藏文件本身进行解密操作;第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需读取 的隐藏文件;第三步,依据隐藏文件头信息,读取隐藏文件。本专利技术还可以包括隐藏文件删除方法,其按如下步骤第一步,获取U盘隐藏文件解密密钥及需删除的隐藏文件头信息; 第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需删除 的隐藏文件;第三步,修改隐藏文件头信息,占用比特置为空闲,将隐藏文件内容进行粉碎操作,完 成隐藏文件删除动作。本专利技术的技术方案可以在U盘中隐藏用户私秘文件,只有用户本人(握有密钥的 人)才能获取隐藏文件。隐藏后无宿主文件,且无文件目录结构的改动,隐蔽性好,可靠性尚O本专利技术U盘私有信息隐藏方法对现有的通用U盘都适用,无需添加硬件,使用灵活 方便。附图说明图1为本专利技术U盘私有信息隐藏方法的隐藏文件流程图。图2为文件链构造与遍历说明图。图3为隐藏文件删除说明图。具体实施例方式4下面结合附图对本专利技术作进一步说明。U盘私有信息隐藏方法包括文件隐藏方法、隐藏文件读取方法,下面以NTFS及 FAT32文件系统为例对本专利技术予以详细说明。NTFS及FAT32文件系统存储数据有一特性, 将数据按磁盘逻辑地址从低到高的顺序存储在磁盘文件区中,这使得U盘在实际使用时高 地址空间经常处于空闲状态。通过合理地构造隐藏文件信息头将文件链接成一个文件链, 存放于U盘从高到低的空闲磁盘文件区中,保持磁盘文件目录的结构不变,可以起到在U盘 中隐藏文件的目的。文件隐藏方法利用了现有NTFS、FAT32文件系统的存储特性。文件隐藏方法流程 如图1所示,文件隐藏方法的第一步需要构造文件信息头,其大小可由用户自行决定,建议 值为64字节、128字节、256字节,文件信息头中包含以下信息文件名、文件大小、信息头忙 闲标志、指向下一个文件信息头的指针(称为遍历指针)、文件HASH值(如MD5值)、最近一次 修改时间、CRC校验值,其它信息可由用户根据需要自行扩展。文件隐藏方法的第二步将文件信息头空余部分填0,并对文件信息头和文件进行 加密。加密方法由用户自行决定,如AES加密、3DES加密等,AES、3DES等均为本
内 的通用加密方法,不再详述,用户保留解密密钥,要求加密过程不改变文件和文件信息头大 小。文件隐藏方法第三步定位隐藏文件插入位置,参考图2,从磁盘文件区的最高逻辑 地址开始,向低地址搜索可隐藏空间。搜索通过隐藏文件信息头中的遍历指针,遍历隐藏文 件信息头。如果遍历过程搜索到空闲文件信息头,且与下一个文件信息头之间的距离大于 待插入的隐藏文件大小,则确定该文件信息头为隐藏文件插入位置;或者遍历过程停留在 文件信息头链表的末尾一空文件信息头,如果该位置与磁盘空闲区起始位置之差大于待 插入的隐藏文件大小,则末尾的空文件信息头即为文件插入位置;否则返回磁盘已满信息, 不能插入文件。文件隐藏方法第四步将隐藏文件信息头及隐藏文件写入第三步确定的插入位置, 调整当前文件信息头的遍历指针数值,调整下一个文件信息头的相关数据,完成隐藏,如图 2所示。文件隐藏方法的第五步为可选步骤若U盘为NTFS文件系统,定本文档来自技高网
...

【技术保护点】
U盘私有信息隐藏方法,包括文件隐藏方法、隐藏文件读取方法,其特征在于:所述的文件隐藏方法按如下步骤:第一步,获取待隐藏文件的信息,构造文件信息头;第二步,对待隐藏的文件及文件信息头进行加密及填0操作,填0操作是指将文件的边界与密钥长度的整数倍对齐,不足之处用0补足;第三步,根据磁盘文件控制信息从高到低搜索磁盘文件空闲区,定位隐藏文件插入位置;第四步,用操作系统磁盘直接读写函数将待隐藏文件及文件信息头存入第三步确定的文件插入位置,完成隐藏;所述隐藏文件读取方法按如下步骤:第一步,获取U盘隐藏文件解密密钥,解密密钥用以对隐藏文件信息头及隐藏文件本身进行解密操作;第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需读取的隐藏文件;第三步,依据隐藏文件头信息,读取隐藏文件。

【技术特征摘要】
U盘私有信息隐藏方法,包括文件隐藏方法、隐藏文件读取方法,其特征在于所述的文件隐藏方法按如下步骤第一步,获取待隐藏文件的信息,构造文件信息头;第二步,对待隐藏的文件及文件信息头进行加密及填0操作,填0操作是指将文件的边界与密钥长度的整数倍对齐,不足之处用0补足;第三步,根据磁盘文件控制信息从高到低搜索磁盘文件空闲区,定位隐藏文件插入位置;第四步,用操作系统磁盘直接读写函数将待隐藏文件及文件信息头存入第三步确定的文件插入位置,完成隐藏;所述隐藏文件读取方法按如下步骤第一步,获取U盘隐藏文件解密密钥,解密密钥用以对隐藏文件信息头及隐藏文件本身进行解密操作;第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需读取的隐藏文件;第三步,依据隐藏文件头信息,读取隐藏文件。2.根据权利要求1所述的U盘私有信息隐藏方法,其特征是还包括隐藏文件删除方法, 按如下步骤第一步,获取U盘隐藏文件解密密钥及需删除的隐藏文件头信息;第二步,定位磁盘文件空闲区,按逻辑地址从高到低遍历隐藏文件信息头,确定需删除 的隐藏文件;第三步,修改隐藏文件头信息,占用比特置为空闲,...

【专利技术属性】
技术研发人员:吴震东
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1