티스토리 뷰

IT Story/DB

MSSQL 패스워드 단방향 암호화 구현방법

행복한소식까치 2023. 5. 23. 08:56
반응형

MSSQL 패스워드 단방향 암호화 구현방법

1.단방향 암호화란 

 :단방향 암호화 방식의 함수로 복호화가 되지 않는 함수를 말합니다.

 

쉽게 야기하면

패스워드를 암호화 한 후의 값을 보고 역으로 패스워드를 알아 낼 수 없다는 내용입니다.

 

2. 구현 방법

PWDENCRYPT('암호화할 문자')

 

ex)Select a=1, pw=PWDENCRYPT('5632')
     Select a=2, pw=PWDENCRYPT('5632')

 

결과  : 아래와 같이 같은 문자를 암호화 해도 암호화 한 후의 값이 다르게 나타납니다.

위와 같은경우 해당값이 패스워드 였다면 값을 복호화 하여 비교가 불가능합니다.

 

3. 값의 일치 여부 확인 방법

그래서 mssql 에서는 값의 일치여부를 확인하는 함수를 지원하고 있습니다.

 

함수명 

PWDCOMPARE('문자열','암호화한문자열')

 

값이 일치하면 1 을 다르면 0을 반환합니다.

 

사용예)
select PWDCOMPARE('5632',PWDENCRYPT('5632')) 

리턴값 : 1


select PWDCOMPARE('5631',PWDENCRYPT('5632'))

리턴값: 0

반응형
댓글