我使用以下代码来计算文件的MD5SUM -
byte[] b = System.IO.File.ReadAllBytes(file);
string sum = BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(b));
Run Code Online (Sandbox Code Playgroud)
这通常工作正常,但如果我遇到一个大文件(~1GB) - 例如ISO映像或DVD VOB文件 - 我得到一个Out of Memory异常.
虽然,我能够在cygwin中为大约10秒的同一文件计算MD5SUM.
请建议如何让我的程序中的大文件工作.
谢谢
我想防止重复的内容.我不想保留内容的副本,所以我决定只保留md5签名.
我读到md5碰撞确实发生了,不同的内容可以给出相同的md5签名.
你觉得md5够了吗?
我应该一起使用md5和sh1吗?