dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
阅读:2587回复:15

添加文件头加密标志不可行的理由

楼主#
更多 发布于:2007-11-21 18:23
要添加文件头,需将文件内容向后移动文件头长度,这一工作一般在文件打开时进行(貌似也没有更好的时机了)。对于一个小的文本文件,这样做当然没有问题,但对于一个几百兆的视频文件,打开的速度会非常的慢,因为需要将整个文件重新读写一遍,以便给文件头空出位置。所以,添加文件头标志是不可行的。


q065700
驱动牛犊
驱动牛犊
  • 注册日期2007-11-09
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-21 18:25
明白,高手能看一下我下面的问题吗?
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
板凳#
发布于:2007-11-21 19:08
回 楼主(dionysus77)的帖子
用户被禁言,该主题自动屏蔽!
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-21 20:38
世上无难事,只怕有心人
提问归提问,还是只能靠自己
llg84
驱动牛犊
驱动牛犊
  • 注册日期2007-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望55点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-11-22 09:56
把头那一部分移到尾,其它不动不行么?
clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-22 10:09
创建的文件就加上,以后偏移就好了,没有必要像楼主说的。
现在我也正在加文件头呢,遇到不少问题,可以一起讨论~~

欢迎一起探讨:
MSN:
Clarence_songyifei@hotmail.com
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-11-22 18:07
Re:回 楼主(dionysus77)的帖子
引用第2楼wanghui219于2007-11-21 19:08发表的 回 楼主(dionysus77)的帖子 :
我们做的就是加头,并且最大文件我们测试过20G,
当然,我手里也有一份同样加尾的代码,性能上差不多,
你信吗?哈哈


是打开文件时加头吗?我指的是原来机器中20G的文件,安装驱动后第一次打开时全文加密?是用minifilter还是老接口?
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-11-23 15:49
引用第5楼clarence于2007-11-22 10:09发表的  :
创建的文件就加上,以后偏移就好了,没有必要像楼主说的。
现在我也正在加文件头呢,遇到不少问题,可以一起讨论~~

欢迎一起探讨:
MSN:
.......

也就是说加密驱动装载前创建的文件,在驱动安装后第一次打开时不能自动加密?
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-11-25 10:03
引用第4楼llg84于2007-11-22 09:56发表的  :
把头那一部分移到尾,其它不动不行么?


可以
,不过文件偏移处理起来就麻烦了,要分好几种情况讨论
zjg1979
驱动牛犊
驱动牛犊
  • 注册日期2006-09-21
  • 最后登录2012-05-18
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望100点
  • 贡献值0点
  • 好评度49点
  • 原创分2分
  • 专家分0分
9楼#
发布于:2007-11-29 17:02
???
chrysanth
驱动牛犊
驱动牛犊
  • 注册日期2007-05-02
  • 最后登录2010-02-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望129点
  • 贡献值0点
  • 好评度61点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-11-06 01:59
顶顶顶
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-11-07 00:30
不管是加头还是加尾都是行的通的,只是要面对不同的难题而已
提问归提问,还是只能靠自己
zhoufang
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2011-08-02
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望144点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2009-09-02 18:31
Re:回 楼主(dionysus77)的帖子
引用第2楼wanghui219于2007-11-21 19:08发表的 回 楼主(dionysus77)的帖子 :
我们做的就是加头,并且最大文件我们测试过20G,
当然,我手里也有一份同样加尾的代码,性能上差不多,
你信吗?哈哈

大侠:能将您的代码发给小弟一份作参考吗?谢谢!brucepu@sina.com
neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
13楼#
发布于:2009-09-02 18:37
我是加在文件尾....
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2009-09-05 11:32
头尾区别不大,搞定其中一种方式另外一种自然不在话下。 个人认为标识放在头部效率相对要高一些也更安全一些,原因是:对于密文基本只需要写一次,以后顶多也只是更新头,而在尾部则存在文件扩展,截短,覆盖导致标识需要再写一次,且检测标识时需要将读取位置定位到包含尾的地方.

另外对打开时加密明文文件,放头放尾确实是没有区别的,这种方式必然需要将原文件从头到尾读取加密再写入这个过程.可以考虑在应用层/驱动内置空闲时自动搜索明文并加密的方式.
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
15楼#
发布于:2009-09-07 15:56
其实可以在第一次paging io写的时候把头部标识写进去,这样可以将加密延迟到对文件产生修改时,而不是一打开就要从头到尾加密一遍,只不过需要面对文件长度扩展的问题。

PS: 此结论在NTFS下失效,为不影响后来者,故取消。
作一名真实,诚实,优秀的科技工作者!
游客

返回顶部