阅读:1242回复:6
加密整样改变文件的大小
在我的加密文件里要加上一些标记,我是在开始的位置加上`16字节,现在整样调整使文件大小改变,
我是把currentIrpStack->Parameters.Write.Length += 16;增加了! 但发现要进到写里两次,并且系统资源占用达到100% 希望大家指点! |
|
|
沙发#
发布于:2004-07-24 19:27
changing files' size is really complicated and it's not an easy/good solution
|
|
|
板凳#
发布于:2004-07-25 14:00
rayyang2000
你好! 我是想在我的加密文件里做标记以免重复加密! 你有好的解决方案吗? 谢谢! |
|
|
地板#
发布于:2004-07-26 17:18
如果仅仅是为了标记的话,
新建一个文件作记录应该是可以考虑的办法, 改变文件大小实在是一个非常麻烦的事情:( |
|
|
地下室#
发布于:2004-07-27 12:44
zhangc98
你好! 你的建议很好! 你还有别的方法吗? 你在北京吗? 可以交个朋友吗? |
|
|
5楼#
发布于:2004-07-27 20:11
呵呵,如果做标记得目的仅仅是为了避免
重复加密的话,给你出个主意: 在你的文件过滤驱动程序中建立一个hash表, 把已经加密过的文件相关信息存入这个列表中, 读取得时候首先查找是否在表中有这个文件的信息, 如果有的话就解密。 至于这个表怎么建立、如何维护, 可以参考filemon中的那个hash表。 需要改动的代码不多,只要建立起自己的结构就可以。 实现你的功能,需要保存的仅仅是filename而已,如果想升级的话, 可以把密钥之类的信息也保存起来,这样就可以分别用不同的密钥加密不同的文件:) |
|
|
6楼#
发布于:2004-07-28 13:14
谢谢!
这我已做了! 但当我编辑加密的文件时,用户点击SAVE AS时不能让用户保存加密的文件! |
|
|