반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

사진과 컴퓨터

[C#] SHA-256 암호화 사용법 본문

컴퓨터

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

주성 2022. 12. 5. 08:51

비밀번호 정보를 저장할 때 해당위치에 접근했을 경우 비밀번호가 바로 보이면 안되니 SHA-256해시함수를 이용해 암호화 해 주었다.

 

internal class Encryption
    {
        SHA256Managed sHA256Managed = new SHA256Managed();
        
        public string DoEncryption(string password)
        {
            byte[] encryptBytes = 
            sHA256Managed.ComputeHash(Encoding.UTF8.GetBytes(password));
            String encryptString = Convert.ToBase64String(encryptBytes);
            return encryptString;
        }

    }

나는 다음과 같이 Encryption이라는 클래스를 만들어 프로젝트의 각 필요한 위치에서 해당 클래스를 호출해 사용할 수 있도록 했다. 사용방법은 아래와 같다.

//암호화 클래스로 보내 SHA256 암호화 실행
Encryption encryption = new Encryption();
string encpas = encryption.DoEncryption(Pw1Box.Text);

PW1Box는 사용자가 비밀번호를 입력하는 textbox이다.

반응형