各位帮帮忙看下,为什么writebuffer总往文件里写入第一次读取的内容? 本人写了一段代码用byte【8】数组做缓冲读写文件,但总是写入第一次读取的内容(即writebuffer内容总是第一次循环的结果),能否帮帮忙看哪里出问题了?XOR函数和Encode函数返回类型均为byte【8】数组,将Encode函数中temp改成readbuffer后(相当于直接跳过XOR函数),文件写入正常,XOR函数如下:各位帮帮忙,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通常要这样写int len=0;while((len=fin.Read(readBuffer,0,readBuffer.Length))>0){ .....}readBuffer中只有前面len个字节是有效的,你不能把后边多余的字节也当作有效内容去参与....的处理中! 1.将前一次读取的明文块和当前读取明文块异或2.将1中的结果用一个加密函数加密3.写入加密文件现在如果去掉第一步直接将当前读取的明文块加密执行成功,但加入第一步后writebuffer老往文件中写入第一循环的结果。比如明文头部为:abcdegfghijklmn...则老是写入abcdefghabcdefghabcdefgh...的密文 我把每次异或的内容改成一个固定byte数组写入又正常了,到底怎么回事呀? c#查询xml的问题 控件Region变化问题 如何监视一个窗体是否发生点击或移动事件? 字符串过滤掉 请问timer和一个循环的线程区别在哪? C#多线程同步 输出 关于C#中申请空间的函数问题 C#中的异常处理 表的结构如下,想按照物资类别做一个同期对比表(今年某月和去年某月对比),请问用C#实现!??谢谢 我要进行byte类型的异或,靠c#居然^只有bool、int好用,我怎么办啊? 求救:c# 传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A) .NET的那种RSA加解密算法能与JAVA的RSA加解密的保持一致?
while((len=fin.Read(readBuffer,0,readBuffer.Length))>0)
{
.....
}readBuffer中只有前面len个字节是有效的,你不能把后边多余的字节也当作有效内容去参与....的处理中!
2.将1中的结果用一个加密函数加密
3.写入加密文件现在如果去掉第一步直接将当前读取的明文块加密执行成功,但加入第一步后writebuffer老往文件中写入第一循环的结果。比如明文头部为:abcdegfghijklmn...则老是写入abcdefghabcdefghabcdefgh...的密文