이전에 MD5에 관련된 예제를 보았다.
이번에는 SHA256을 사용해보려고 한다.
MD5보다 짧다
이 함수를 사용하기 전에도 역시
using System.Security.Cryptography; 을 미리 상단에 추가해줘야 한다.
그리고 다음과 같이 작성하면된다.
public string SHA256Hash(string data) {
SHA256 sha = new SHA256Managed ();
byte[] hash = sha.ComputeHash (Encoding.ASCII.GetBytes (data));
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in hash) {
stringBuilder.AppendFormat ("{0:x2}", b);
}
return stringBuilder.ToString ();
}
패스워드를 123456789라고 입력했다고 가정하자.
그리고, 다음과 같이 MD5Hash 함수와 SHA256Hash 함수를 호출하였을때,
다음과 같은 결과가 나타난다.
SHA가 훨씬 더 길게 나온다는 것을 알 수 있다.
또한, 어떠값을 변수값을 함수 내 매개변수로 넣었다고 해도 그 변수값은 변하지 않는다.
'개발' 카테고리의 다른 글
[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 |
회원가입 시 암호화 방법 : MD5 사용하기 - C# (0) | 2017.10.19 |
[C언어] 포인터란 무엇인가? (455) | 2015.11.24 |