| 
					阅读:3097回复:7
				 对Word采用rc4加密算法时遇到的问题
					在做文件的透明加解密,一开始加密算法采用简单的异或方式,可以正常加解密。后来换了个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); } 请高人指点一下,这是为什么啊!!!!!谢谢~~不胜感激 | |
| 沙发#发布于:2010-05-28 07:26   | |
| 禁止发言   | 板凳#发布于:2010-05-28 08:47 用户被禁言,该主题自动屏蔽! | 
| 地板#发布于:2010-05-28 21:09 
					。。。等于没说				 | |
| 地下室#发布于:2010-05-29 10:22 
					fsd可能会随机从数据流某个位置开始读,所以用流式好像不行				 | |
| 5楼#发布于:2010-05-31 08:08 回 4楼(crazy4stef) 的帖子请问有什么办法解决呢   谢谢~~指点 | |
| 6楼#发布于:2010-05-31 21:00 
					用块加密算法,如AES				 | |
| 7楼#发布于:2010-06-01 15:11 回 6楼(crazy4stef) 的帖子嗯  等有时间试试  还没对加密算法研究过 | |
 
							
