xum2008
驱动牛犊
驱动牛犊
  • 注册日期2009-05-08
  • 最后登录2014-08-10
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望741点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4119回复:5

关于块加密和流加密的使用问题?

楼主#
更多 发布于:2010-08-14 10:16
这个暑假,利用业余时间写了基于 Minifilter 框架下的透明加解密的一个程序,东西写好了,最初使用的加密算法是异或,测试都通过了,但是
想换成强度更高一些的 流加密或者块加密算法是出现了问题:

1:使用 RC_4 时,对 office 系列的软件会出现问题,但是对于文本正常;

2:使用 AES 时,对office 系列软件正常,但是对于文本的输入要是 16 的整数倍才能正常加解密(因为分组的原因);

对于 1  种情况,看过以前的老贴,有人说是 “FSD 的随机读取正常的 ”,这个我不太明白,希望高手指教
对于 2 中情况,我跟踪了 IRP 的流程发现,除非能够将填充的内容也写回文件。不然,解密肯定出错。

对于块加密的方式,不知道各位大牛是怎么处理填充后的数据的,难道也是直接写回文件中 ???


xum2008
驱动牛犊
驱动牛犊
  • 注册日期2009-05-08
  • 最后登录2014-08-10
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望741点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-08-14 14:04
Re:终于搞定文件加密标识,问题总结
自己顶一下。。。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2010-08-14 16:02
块加密需要按块大小处理,所以,你需要处理好填充. rc4通常不会有问题,有问题其它原因.
还有,要注意,加密有起始边界问题
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
xum2008
驱动牛犊
驱动牛犊
  • 注册日期2009-05-08
  • 最后登录2014-08-10
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望741点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-14 21:45
回 2楼(znsoft) 的帖子
对于填充的部分,我想应该是需要自己保存起来以便解密的时候使用的吧?
那么这部分是不是应该在文件的末尾追加若干个字节来保存它们呢,或者还有什么其他更好的办法?
alwaysrun
驱动小牛
驱动小牛
  • 注册日期2006-06-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1059分
  • 威望752点
  • 贡献值1点
  • 好评度98点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-08-31 09:38
把最后一块的信息保存起来;可以保存在密码保存的地方
一颗平常的心!
liuhui19842003
驱动牛犊
驱动牛犊
  • 注册日期2009-12-30
  • 最后登录2010-11-23
  • 粉丝1
  • 关注1
  • 积分52分
  • 威望481点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-09-03 09:34
回 楼主(xum2008) 的帖子
能否分享一下你的代码,学习一下。谢谢。dongn0905@126.com
游客

返回顶部