奇怪的情况是:
我在页面上获得了fileupload控件,在发布了一些文件后,我使用 fileupload.FileContent
加密了md5.ComputeHash
。制作了一个md5字节[]。
稍后,我加密磁盘上完全相同的文件(将其读作 FileStream
并使用md5.ComputeHash
加密)。生成了另一个md5 byte []。
事情是:两个结果不同!
<德尔>为什么呢? FileContent
有一些特殊的标题??
编辑:
哦,我找到了 REAL 问题:
var md5 = MD5.Create();
var hash1 = BitConverter.ToString(md5.ComputeHash(upload.FileContent));
var hash2 = BitConverter.ToString(md5.ComputeHash(upload.FileContent));
hash1
和hash2
不同!!保持计算相同FileContent
,哈希与hash2