개발/DATABASE
MSSQL 컬럼값 암호화
ladon
2009. 9. 4. 13:31
MSSQL 자동 암호화 테스트
CREATE TABLE MEMBER(
CREATE TABLE MEMBER(
USERID VARCHAR(10),
USERPASSWORD VARBINARY(100)
)
// 암호화 테스트할 테이블을 만든다.
// PASSWORD 는 VARBINARY 로 만든다
INSERT INTO MEMBER(USERID, USERPASSWORD) VALUES('aa', PWDENCRYPT('1111'))
// 테이블에 값을 넣는다.
SELECT PWDCOMPARE('1111', USERPASSWORD) FROM MEMBER WHERE USERID = 'aa'
// 결과는 1, 값이 같으면 1을 리턴, 다르면 0을 리턴한다.
PWDENCRYPT('aaaa'); // 패스워드를 암호화 해서 집어 넣는다
PWDCOMPARE('aaaa', USERPASSWORD) // 패스워드가 들어간것과 맞는지 비교한다
// 특이사항 : 암호 체크할때 대소문자를 구분하지 않는다
// 암호화 테스트할 테이블을 만든다.
// PASSWORD 는 VARBINARY 로 만든다
INSERT INTO MEMBER(USERID, USERPASSWORD) VALUES('aa', PWDENCRYPT('1111'))
// 테이블에 값을 넣는다.
SELECT PWDCOMPARE('1111', USERPASSWORD) FROM MEMBER WHERE USERID = 'aa'
// 결과는 1, 값이 같으면 1을 리턴, 다르면 0을 리턴한다.
PWDENCRYPT('aaaa'); // 패스워드를 암호화 해서 집어 넣는다
PWDCOMPARE('aaaa', USERPASSWORD) // 패스워드가 들어간것과 맞는지 비교한다
// 특이사항 : 암호 체크할때 대소문자를 구분하지 않는다