阅读:4238回复:5
关于块加密和流加密的使用问题?
这个暑假,利用业余时间写了基于 Minifilter 框架下的透明加解密的一个程序,东西写好了,最初使用的加密算法是异或,测试都通过了,但是
想换成强度更高一些的 流加密或者块加密算法是出现了问题: 1:使用 RC_4 时,对 office 系列的软件会出现问题,但是对于文本正常; 2:使用 AES 时,对office 系列软件正常,但是对于文本的输入要是 16 的整数倍才能正常加解密(因为分组的原因); 对于 1 种情况,看过以前的老贴,有人说是 “FSD 的随机读取正常的 ”,这个我不太明白,希望高手指教 对于 2 中情况,我跟踪了 IRP 的流程发现,除非能够将填充的内容也写回文件。不然,解密肯定出错。 对于块加密的方式,不知道各位大牛是怎么处理填充后的数据的,难道也是直接写回文件中 ??? |
|
沙发#
发布于:2010-08-14 14:04
Re:终于搞定文件加密标识,问题总结
自己顶一下。。。 |
|
板凳#
发布于:2010-08-14 16:02
块加密需要按块大小处理,所以,你需要处理好填充. rc4通常不会有问题,有问题其它原因.
还有,要注意,加密有起始边界问题 |
|
|
地板#
发布于:2010-08-14 21:45
回 2楼(znsoft) 的帖子
对于填充的部分,我想应该是需要自己保存起来以便解密的时候使用的吧?那么这部分是不是应该在文件的末尾追加若干个字节来保存它们呢,或者还有什么其他更好的办法? |
|
地下室#
发布于:2010-08-31 09:38
把最后一块的信息保存起来;可以保存在密码保存的地方
|
|
|
5楼#
发布于:2010-09-03 09:34
回 楼主(xum2008) 的帖子
能否分享一下你的代码,学习一下。谢谢。dongn0905@126.com |
|