C#에 HMACSHA256 클래스를 사용하면 아주 간단한 코드로 사용자 비밀번호를 암호화된 문자열로 바꿀 수 있습니다.
public static class CredentialHelper
{
public static string GetHMACSHA256Hash(string username, string password)
{
var key = Encoding.ASCII.GetBytes(username);
var data = Encoding.ASCII.GetBytes(password);
return Convert.ToBase64String(new HMACSHA256(key).ComputeHash(data));
}
}
위와같이 static class를 하나 만들어두고 사용자가 입력한 username과 password로 부터 위 함수를 사용해 만들어진 hash 문자열을 저장해두고 로그인시에 사용자가 입력한 username/password 조합으로 생성된 hash와 비교하는 식으로 verify하면 됩니다.
'Development > C#' 카테고리의 다른 글
[C#] C# 버전 10에서 Lambda expression 개선 사항 (0) | 2023.03.03 |
---|---|
[C#] Jupyter Notebook에서 C# 사용하기 (1) | 2023.02.27 |
[C#] Project publish할 때 "Could not find a part of the path..." 오류가 발생할 경우 (0) | 2023.02.12 |
[NLog] log message가 발생할 때 마다 호출되는 callback 함수 만들기 (0) | 2023.02.08 |
[C#] 두 변수의 값 바꾸기(Swap) (0) | 2023.02.07 |