阅读:1960回复:7
WORD加解密
RC4加密算法在对较大WORD文件(380K左右)加密后再读出就会出现以下错误:
WORD在试图打开文件时遇到错误。 请尝试下列方法: *检查文档或驱动器的文件权限 *确保有足够的内存和磁盘空间 *用文本恢复转换器打开文件。 而对小WORD文件(30K左右)加解密则正常。 解密大WORD文档时,我通过FILEMON进行跟踪,发现在请求查询FileStreamInformation时失败了(我想是不是得不到流信息,从而可能导致不能打开),而且没有一个读请求,所以并不能读出数据;在解密小WORD文档时,并没有发送FileStreamInformation请求,而是FileStandardInformation,而且成功了,之后就是一个读请求直接解密成功。 简单的加一减一加密算法可以对word文档正常加解密(试了一个100M的WORD文件),而国际通用的加密算法就不行了,说明与加密算法的加解密速度也有关系。 请问大家有没有碰到这种情况的?我是在READ里面解密,WRITE里面加密,基于SFILTER |
|
|
沙发#
发布于:2007-08-24 09:22
昨晚我又测试了一下,最令我感到奇怪的还是在打开用RC4加密的WORD文件时系统根本不会向过滤驱动发READ请求,我把加密的文件用RC4算法解密后就可以得到明文了,难道在Sfcreate函数里面还需要其他什么处理?
|
|
|
板凳#
发布于:2009-08-21 10:44
楼主,能不能帮我也看看Word加解密,我在Word加解密这块也出现和你一样的问题QQ:1187878610
万分感谢!!! |
|
地板#
发布于:2009-08-21 11:39
你是否对cache进行过处理?
|
|
地下室#
发布于:2009-08-28 17:26
rc4加密算法称为流加密,加解密过程需要完成一致,如果中间出现随机读取,将很难保证解密成功。你首先要保证其一致性。
|
|
5楼#
发布于:2009-11-09 09:49
请问LZ 该问题是否已经解决,具体是何原因导致的?碰到同样的问题,正在进一步分析中。。。
|
|
6楼#
发布于:2009-11-09 13:40
这个最后是加解密的时候没有处理好,内存分配的问题。
|
|
|
7楼#
发布于:2009-11-11 15:08
回 6楼(shenhui) 的帖子
多谢 楼主 |
|