C#2011. 2. 19. 22:25
#. MD5란?
 - MD5는 입력 데이터 (길이에 상관없는 하나의 메시지)로부터 128 비트 메시지 축약을 만듦으로써 데이터 무결성을 검증하는데 사용되는 알고리즘입니다. 대게 선택한 파일이나 문자열에 대해 오류가 있는지 없는지 체크할 때 주로 사용 합니다.

#. 사용방법.
 - 아래 사용 방법은 특정파일에 대한 MD5 생성 방법 입니다.

using System.Security.Cryptography;


private string GetMD5OfFile(string filepath)
        {
            StringBuilder strMD5 = new StringBuilder();
            FileStream fs = new FileStream(filepath, FileMode.Open);
            byte[] byteResult = (new MD5CryptoServiceProvider()).ComputeHash(fs);
            fs.Close();

            for (int i = 0; i < byteResult.Length; i++)
            {
                strMD5.Append(byteResult[i].ToString("X2"));
            }

            return strMD5.ToString();
        }

참고로 MD5 signature는 총 128비트(16byte)의 길이가 됩니다.

출처 - 구글링
Posted by 쿵캉켕