한번 쯤/알아두면 편리한 것

[SQL]암호화 복호화

니카루스 2014. 4. 14. 15:19

MS SQL 사용자를 위한 데이터 간단 암호화 복호화 


1. 암호화 key 생성

Create Symmetric Key 암화화키이름 with Algorithm = 암호화 방식 by Password = '암호화로 사용할 Key' 


Select *from sys.symetric_keys 에서 등록된 암호화 키를 이용하여 데이터 검색 확인


2. 암호화 사용

사용할 암호화 키를 Open

Open symmetric key 암호화키이름 decryption by Password = '암호화로 사용할 key'


암호화 데이터 확인

declare @a varbinary(256)

Set @a = ENCRYPTBYKEY(Key_GUID('암화화키이름'), '암호화 데이터')

Select @a      -- 암호화된 데이터 확인


Select CAST(DECRYPTBYKEY(@a) as varchar(500)) --- 복호화된 데이터 확인


사용완료된 암호화 키 close

close symmetric key '암호화키이름'


3. 생성한 암호화 key 삭제

delete sys.symetric_keys 

where name = '암호화키이름'