[C#] MD5 파일 해시 구하기

Posted at 2013.02.20 23:04 | Posted in 프로그래밍

이미지 다운로드 프로그램을 만들었는데 가끔 다운받는 도중에 프로그램이 꺼지는 현상이 발생했다. 갑작스레 꺼진 프로그램이 뇌가 있는 것도 아니고 자기가 받고있던 파일 명을 알 턱이 없다고 생각되어, MD5 파일 해시로 로컬에 있는 이미지가 서버에 있는 이미지와 같은지 비교하고, 다르면 다시 다운로드 하도록 메서드를 다시 작성했다.

서버쪽에서는 이미지 주소와 함께 MD5 파일 해시를 제공하고 있었기 때문에 수월하게 작업을 진행 할 수 있었다. 그렇다면 MD5 파일 해시는 어떻게 구할까?

밑의 메서드로 MD5 파일 해시를 구할 수 있다.

using System.IO;
using System.Linq;
using System.Security.Cryptography;

public static string GetMD5(string path) {
	using(var fs = File.OpenRead(path))
	using(var md5 = new MD5CryptoServiceProvider())
	return string.Join("", md5.ComputeHash(fs).ToArray().Select(i=>i.ToString("X2")));
}

으왓.. 너무 짧은가! 하지만 저게 다다. 어쩔 수 없다!

저작자 표시 비영리
신고
  1. 행인
    포스팅 제목이랑 블로그 타이틀명 폰트가 매우 눈아프네요.

Name __

Password __

Link (Your Website)

Comment