이전에 MD5에 관련된 예제를 보았다.


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가 훨씬 더 길게 나온다는 것을 알 수 있다.

또한, 어떠값을 변수값을 함수 내 매개변수로 넣었다고 해도 그 변수값은 변하지 않는다. 

Posted by sungho88
,