데이터를 암호화 하는 함수를 Transact-SQL 함수로 제공을 하는군요!
놀랐습니다!!

*) 참조 : PWDENCRYPT(Transact-SQL) - MSDN

암호 해시 알고리즘을 이용하여 인자로 전달받은 값을 MS SQL Server 암호 해시값으로 변환한다.
오래된 함수 이므로 앞으로 어떻게 될지 모르겠다고 MSDN에 써있네요. HASHBYTES를 이용하라는~!


구문

PWDENCRYPT('password')


인자
password 는 암호화 할 값으로 sysname 값.

반환 형식
varbinary(128)타입의 값

*) sysname
NVARCHAR(128) 과 동일하며, 데이터베이스 개체의 이름에 사용된다. SQL Server 내부적으로 사용되는 형식이다.

*) varbinary
가변길이의 이진 데이터 값 타입


'1' 이라는 값을 암호화 하여 varbinary 타입에 저장할 경우
이진 데이터 값들이 16진수로 저장된다.


'1'이라는 값을 암호화 하여 nvarchar 타입에 저장할 경우
암호화 되었다는 비주얼로(!?) 문자열로 저장된다.



암호화 되어 저장된 값을 임의의 값이랑 비교할때는 PWDCOMPARE 함수를 이용하면 된다.
*) 참조 : PWDCOMPARE - MSDN 


@
Posted by six605
,