Young & Rich

 

안녕하세요.

 

오늘은 Base64 Encoding, Decoding / MD5 Hash 에 대해서 포스팅해보겠습니다.

 

1. Base64

base64 는 Binary Data(예를 들면 이미지 전송) 를 네트워크 상으로 전송할 때 base64 encoding을 하여 전달합니다.

 

C# 에서 추가 작업없이 기본적으로 base64 encoding / decoding 을 지원합니다.

 

C# Base64 Encoding / Decoding 예제입니다.

 

public string Base64Encoding(byte[] data)
{
	return System.Convert.ToBase64String(data);
}

public byte[] Base64Decoding(string EncodedText)
{
	byte[] arr = System.Convert.FromBase64String(EncodedText);
	return arr;
}

 

 

2. MD5

데이터의 무결성을 확인하는 알고리즘 중 하나입니다.

데이터 전체의 Hash 값을 계산하여 Hash 값의 일치여부를 보고,

프로그램 또는 데이터의 손실이 없었는지 확인할 때 사용됩니다.

 

인증에서 사용되지만, 보안강도가 낮다는 이유로 자주 사용되고 있지는 않습니다.

 

C# MD5 Hash 값을 만드는 예제입니다.

 

using System.Security.Cryptography;		// MD5 제공

public string MD5HashFunc(string str)
{
	StringBuilder MD5Str = new StringBuilder();
	byte[] byteArr = Encoding.ASCII.GetBytes(str);		// byte -> string
	byte[] resultArr = (new MD5CryptoServiceProvider()).ComputeHash(byteArr);

	for (int cnti = 0; cnti < resultArr.Length; cnti++)
	{
		MD5Str.Append(resultArr[cnti].ToString("X2"));
	}
	return MD5Str.ToString();
}

 

이상 간단한 포스팅을 마치겠습니다.

 

그럼 20000.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band