본문 바로가기
asp.net

[.net] 해싱 알고리즘 SHA-256

by TTTGGG 2024. 11. 29.
728x90
반응형
SMALL

SHA256(Secure Hash Algorithm 256-bit)는 해시 함수로, 입력 데이터를 고정된 길이의 해시값으로 변환함

이 과정은 단방향성을 가지며, 결과값만으로는 원래의 데이터를 복원할 수 없음 

 

SHA-256은 해싱(Hashing) 알고리즘으로, 해싱과 암호화는 비슷해 보일 수 있지만 다른 목적과 특징을 가짐

 

해싱과 암호화의 차이

 

문자열을 SHA-256을 사용하여 변환하는 예제  

public static string GetStringToSha256(string p_strData) {
	if (p_strData == null) {
    	p_strData = "";
    }
    
    SHA256 sha256 = new SHA256Managed();
    byte[] result = sha256.ComputeHash(Encoding.Default.GetBytes(p_strData));
    StringBuilder sbConvertHex = new StringBuilder();
    
    foreach (byte r in result) {
    	sbConvertHex.Append(string.Format("{0:X2}", r));
    }
    
    return sbConvertHex.ToString();
}

 

 

 

 

728x90
반응형
LIST