IT

[C#] SHA-256 암호화 적용방법

나는흰머리오목눈이 2020. 9. 9. 14:03

비밀번호는 SHA-256 일방향암호화로 관리해야 한다.

 

C#에 적용하는 방법

using System.Security.Cryptography;

SHA256Managed sha256Managed = new SHA256Managed();
byte[] encryptBytes = sha256Managed.ComputeHash(Encoding.UTF8.GetBytes(textbox1.Text));

//base64
String encryptString = Convert.ToBase64String(encryptBytes);

또는

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 ();
}