nueog

[MSSQL] 암호화/복호화 본문

MSSQL

[MSSQL] 암호화/복호화

nueog 2021. 4. 27. 17:38
반응형

<대칭키 생성>
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'test'

CREATE CERTIFICATE certificate_user_pw with subject ='teset'

create symmetric key symmetricUserPw with algorithm = AES_256
encryption by certificate certificate_user_pw

 

<암호화>

OPEN SYMMETRIC KEY symmetricUserPw DECRYPTION BY CERTIFICATE  certificate_user_pw;

insert into users values(1,'test',ENCRYPTBYKEY(KEY_GUID('symmetricUserPw'),'1234'),'test') 

CLOSE SYMMETRIC KEY symmetricUserPw

 

<복호화>

open symmetric key symmetricUserPw Decryption by certificate certificate_user_pw

select user_id, convert(varchar(MAX),DECRYPTBYKEY(user_pw)) as user_pw from users

close symmetric key symmetricUserpw

반응형

'MSSQL' 카테고리의 다른 글

[MSSQL][Window] DB 자동 백업  (0) 2024.04.08
[Dev Express][MSSQL] 계층형 테이블  (0) 2022.07.13