일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 철도
- 열차
- 서버 배포
- linux
- 서버배포
- 동큐슈신칸센
- 스프링부트 배포
- vscode ssh
- 자바
- remote PC
- 철도소식
- 히가시큐슈신칸센
- ssh권한
- Java
- 8200호대
- Blockchain
- 스프링
- server to server
- 아마존 서버 배포
- 기차
- AWS
- 신칸센
- tendermint
- 서버
- 일본철도
- 스프링부트
- WSL
- EC2
- 아마존
- 서버간통신
Archives
- Today
- Total
사진과 컴퓨터
[C#] SHA-256 암호화 사용법 본문
비밀번호 정보를 저장할 때 해당위치에 접근했을 경우 비밀번호가 바로 보이면 안되니 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이다.
반응형
'컴퓨터' 카테고리의 다른 글
[WSL]WSL과 Windows간 파일 옮기기 (0) | 2022.12.05 |
---|---|
[c#]싱글톤으로 DB매니저 작성하기 (0) | 2022.12.05 |
tendermint 로컬 테스트 진행시 노드 추가하는 법 (0) | 2022.12.04 |
[WSL]가상 저장소 위치 변경하는 법 (0) | 2022.12.01 |
Tendermint docker실행 시 permission denied 오류 (0) | 2022.10.05 |