안규 공부방

MS-SQL > 암호화/복호화 - EncryptByPassPhrase() / DecryptByPassPhrase()

등록일 : 2017-07-03 19:48 조회수 : 92,686

기존에 구축해놓은 DB를 바탕으로 테이블의 필드를 암호화 하고자 할때를 예로 든다.

테이블명 : T_MEMBER
기존 필드명 : F_PHONE
새로운 필드명 : F_PHONE_TEMP

2. 새로운 필드를 생성한다. 여기서는 F_PHONE_TEMP 라는 폴더를 생성했다.

3. 암호화 코드값은 다음중 하나를 선택하도록 한다.

MD2, MD4, MD5SHA, SHA1

여기서는 'MD4'를 사용하도록 하겠다.

-- 암호화
UPDATE T_MEMBER SET F_PHONE_TEMP = EncryptByPassPhrase('MD4',F_PHONE)


-- 복호화 확인

Select F_PHONE, F_PHONE_TEMP, Convert(varchar(Max),DecryptByPassPhrase('MD4',F_PHONE_TEMP)) from T_MEMBER

4. F_PHONE 필드 삭제하고 F_PHONE_TEMP 필드명을 F_PHONE 로 변경
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.