zhang572
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2010-08-07
  • 粉丝2
  • 关注2
  • 积分56分
  • 威望411点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2841回复:7

对Word采用rc4加密算法时遇到的问题

楼主#
更多 发布于:2010-05-27 16:06
在做文件的透明加解密,一开始加密算法采用简单的异或方式,可以正常加解密。后来换了个rc4的加密算法,新建Word正常,复制进加密文件夹的Word文档可以正常加解密,但是只要我对打开的Word文档改写,就无法保存了,弹出这样的错误“由于文件许可权错误,Word无法完成保存错误”    SfWrite中加密代码如下:
                     s =ExAllocatePool(NonPagedPool, sizeof(struct rc4_state));
        rc4_setup( s, keys,8);
        for (Offset = 0; Offset < Length; Offset+=1024)
        {
            memcpy(buffer,((PCHAR)OldBuffer)+Offset,1024);
            rc4_crypt( s, buffer, 1024);
            memcpy( ((PCHAR)MyBuffer)+Offset,buffer, 1024);    
        }
请高人指点一下,这是为什么啊!!!!!谢谢~~不胜感激
zhang572
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2010-08-07
  • 粉丝2
  • 关注2
  • 积分56分
  • 威望411点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-28 07:26
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
板凳#
发布于:2010-05-28 08:47
用户被禁言,该主题自动屏蔽!
zhang572
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2010-08-07
  • 粉丝2
  • 关注2
  • 积分56分
  • 威望411点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-28 21:09
。。。等于没说
crazy4stef
驱动牛犊
驱动牛犊
  • 注册日期2008-08-24
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望425点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-05-29 10:22
fsd可能会随机从数据流某个位置开始读,所以用流式好像不行
zhang572
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2010-08-07
  • 粉丝2
  • 关注2
  • 积分56分
  • 威望411点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-05-31 08:08
回 4楼(crazy4stef) 的帖子
请问有什么办法解决呢   谢谢~~指点
crazy4stef
驱动牛犊
驱动牛犊
  • 注册日期2008-08-24
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望425点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-05-31 21:00
用块加密算法,如AES
zhang572
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2010-08-07
  • 粉丝2
  • 关注2
  • 积分56分
  • 威望411点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2010-06-01 15:11
回 6楼(crazy4stef) 的帖子
嗯  等有时间试试  还没对加密算法研究过
游客

返回顶部