본문 바로가기
개발/C#

[C#]MD5 알고리즘

by MNMNMNMN 2020. 6. 26.
728x90

MD5(Message-Digest algorithm 5)

128비트 암호화 해시 함수이며 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다.

 

아래는 개발 중 패치 파일의 변경여부에 대해 확인할때 사용한 코드이다.

 

using System.Security.Cryptography;
public static string CreatePathToMD5(string path)
{
  using (var md5 = MD5.Create())
  {
    byte[] encData = File.ReadAllBytes(path);
    byte[] md5Hash = md5.ComputeHash(encData);

  	System.Text.StringBuilder sBuilder = new System.Text.StringBuilder();

    for (int i = 0; i < md5Hash.Length; i++)
    {
    	sBuilder.Append(md5Hash[i].ToString("x2"));//md5Hash[i].ToString("X2")
    }

  	return sBuilder.ToString(); 
  }
}

 

 

[참고자료]https://ko.wikipedia.org/wiki/MD5

728x90
반응형

'개발 > C#' 카테고리의 다른 글

[C#]가우스의 등차수열합 공식  (0) 2020.08.21
[C#]파일 존재 유무 확인하기  (0) 2020.08.07
[C#]파일 이름 변경하기  (0) 2020.08.07
[C#]표준 숫자 서식 문자열  (0) 2020.07.24
[c#]Math.Round  (0) 2020.06.26

댓글