한번 쯤/알아두면 편리한 것
[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 = '암호화키이름'