본문 바로가기

Programming

MSSQL2005 암호/복호화


--데이터베이스에 암호화 키를 생성 (최초 한번생성)
create symmetric key sym_encryption with algorithm=des encryption by password='key'

-- 암호화나 복호화를 할때 정해진 키로 열어줘야한다.. (세션에서 한번만 열면됨)
open symmetric key sym_encryption
decryption by password='key'

--암호화
insert into tablename (passwd) values (EncryptByKey(Key_GUID('sym_encryption'), '1234567890'))

--복호화
select cast(DecryptByKey(passwd) as varchar(500)) from tablename