小编Sun*_*ION的帖子

computeHash byte []和Stream差异

我在使用computeHash时遇到了一些麻烦.我正在使用computeHash(Stream)和computeHash(byte []).出于某种原因,他们正在回馈不同的结果.我尝试将byte []写入MemStream,但使用Byte []时结果相同

FileStream zz = new FileStream(t.Filename, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(zz, Encoding.ASCII);
byte[] data = Encoding.ASCII.GetBytes(sr.ReadToEnd());
MemoryStream memStream = new MemoryStream(data);
byte[] test = md5hash.ComputeHash(memStream);
Run Code Online (Sandbox Code Playgroud)

我已关闭文件以确保搜索位置位于起点.

zz = new FileStream(t.Filename, FileMode.Open, FileAccess.Read);
zz.Position = 0;
byte[] test1 = md5hash.ComputeHash(zz);
Run Code Online (Sandbox Code Playgroud)

有什么建议?我唯一的猜测是,它是一个编码问题,或者Stream有不同的大小.

任何帮助将非常感激.


诚挚的问候,SunSatION

md5 bytearray stream

5
推荐指数
1
解决办法
1405
查看次数

标签 统计

bytearray ×1

md5 ×1

stream ×1