본문 바로가기

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

[SQL]암호화 복호화

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 = '암호화키이름'



'한번 쯤 > 알아두면 편리한 것' 카테고리의 다른 글

Intel(R) HD Graphics 4000 QHD 해상도 수동 설정  (0) 2017.08.11
Network Info  (0) 2014.03.18
[SQL] xml 처리  (0) 2014.03.17
Remote Desktop Connection Manager  (0) 2014.03.05
VC++ 2008 리모트 디버깅  (0) 2011.07.09