사용 전 먼저, 이것을 추가해주어야 MD5와 같은 클래스를 사용할 수 있다.
using System.Security.Cryptography;
그리고, MD5를 사용하기 위한 메소드는 다음과 같다.
public string MD5Hash(string text)
{
MD5 md5 = new MD5CryptoServiceProvider();
//compute hash from the bytes of text
md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));
//get hash result after compute it
byte[] result = md5.Hash;
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < result.Length; i++)
{
//change it into 2 hexadecimal digits
//for each byte
strBuilder.Append(result[i].ToString("x2"));
}
return strBuilder.ToString();
}
이렇게 하고, 임의의 텍스트를 위 함수의 매개변수에 넣어 호출하면,
예를들어
MD5Hash("hello");
이런식으로 하면 MD5로 암호화되어 사용할 수 있다.
하지만, MD5는 이미 해킹에 위험성이 매우 높으므로 사용하지 않는것이 좋다.
MD5로 암호화한 문자열은 쉽게 복호화하여 비밀번호를 만들어낼 수 있기 때문이다.
위 사이트에 가면 MD5로 암호화/복호화를 너무나 간편하게 할 수 있다.
이런것을 보면... MD5는 사용하지 않길 바란다.
'개발' 카테고리의 다른 글
[vue.js] 1. Vue.js를 설치하는 방법과 webpack 설치 시 구조 (0) | 2018.06.28 |
---|---|
웹스톰 쓸데없는 경고창들 없애기 (0) | 2017.12.12 |
맥 터미널에서 Error: Xcode alone is not sufficient on Sierra. (0) | 2017.12.11 |
회원가입 시 암호화 방법 : SHA256 사용하기 - C# (0) | 2017.10.19 |
[C언어] 포인터란 무엇인가? (455) | 2015.11.24 |