阅读:2941回复: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) 的帖子
嗯 等有时间试试 还没对加密算法研究过 |
|