안녕하세요.
오늘은 Base64 Encoding, Decoding / MD5 Hash 에 대해서 포스팅해보겠습니다.
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;
}
데이터의 무결성을 확인하는 알고리즘 중 하나입니다.
데이터 전체의 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.
C# Thread, Thread Parameter (1) | 2020.11.04 |
---|---|
C# Zlib decompress, Nuget Zlib.Portable.Signed (0) | 2020.11.02 |
C# Json String 데이터 파싱하기, Newtonsoft.Json (0) | 2020.10.29 |
C언어 문자열 파싱 함수 strtok 사용 방법과 원리(예제포함) (0) | 2020.10.27 |
C# HTTP Server, Digest HTTP Web Server, Griffin.WebServer (0) | 2020.09.17 |