티스토리 뷰
MSSQL 2019 Encrypt / Decrypt 대칭키 암호화 사용 (AES_256)
/*
-- 테이블 생성
Create Table RTable (
R_ID VARCHAR(20), --
R_Value VARCHAR(20), --
R_Var varbinary(256) NOT NULL -- 구분
)
-- drop master key
Create Master key Encryption by Password = '비밀번호입력'
-- drop Certificate mCertify
Create Certificate mCertify
with Subject = 'keyCert',
EXPIRY_DATE = '2099-12-01'; -- 만료일자
go
-- drop symmetric key mCKey
Create Symmetric Key mCKey with ALGORITHM=AES_256 Encryption by Certificate mCertify
*/
-- Encrypt/ Decrypt 1 - Symmetric Key 사용
-- Insert
OPEN SYMMETRIC KEY mCKey
DECRYPTION BY CERTIFICATE mCertify;
insert into Rtable values
(
'value1', -- R_ID
'test', -- R_Value
EncryptByKey(Key_GUID(N'mCKey'),'test') -- R_Var
)
Close SYMMETRIC KEY mCKey ;
-- select
OPEN SYMMETRIC KEY mCKey
DECRYPTION BY CERTIFICATE mCertify;
select *, CONVERT(varchar(max), DecryptByKey(R_Var))
from Rtable
Close SYMMETRIC KEY mCKey
-- Encrypt/ Decrypt 2 - Cert_ID 사용
-- Insert
insert into RTable values
(
'러21', -- R_ID
'HS', -- R_Value
EncryptByCert(Cert_ID(N'mCertify'), 'test333453') -- R_Var
)
-- Select
select *, CONVERT(varchar(255), DecryptByCert ( Cert_ID(N'mCertify'), R_Var) )as a
from RTable
-- 또는
-- Auto Cert // 키 오픈하지 않아도 된다.
select *,
CONVERT(varchar(max), DecryptByKeyAutoCert ( Cert_ID(N'mCertify') , NULL ,R_Var))
from Rtable
'ETC' 카테고리의 다른 글
라즈베리파이 AutoStart Edit (0) | 2022.08.05 |
---|---|
.Net 5 Api return value list all same value Error (0) | 2022.06.29 |
맥북 SSH 접속 오류: Permissions 0644 Permission denied (publickey). (0) | 2022.05.31 |
EF Core Migration PowerShell 오류 (0) | 2022.05.19 |
GraphQLException 사용자 코드에서 처리되지 않았습니다. (0) | 2022.05.17 |
- Total
- Today
- Yesterday
- Xamarin.Ios Firebase Phone Auth
- WPF Excel Export Microsoft.Office.Interop 성능향상(열 기준으로 복사)
- WPF Scrollviewer in ScrollViwer
- WPF Textbox
- Xamarin.Ios Firebase Phone SMS OTP Send
- SkiaSharp
- Xamarin Firebase Phone Auth
- ClickOnce 인증서 인증기간 변경
- Linux SSH Multi Computer Join
- c# Encrypt / Decrypt
- 서버 수준의 URN 필터
- 암호 마스터키
- Windows IIS FTP 디렉토리 목록 오류
- Xamarin Firebase Phone User Add
- Xamarin.Forms
- GetCellContent CheckBox Value
- Label Text LineBreak in Xaml
- Xamarin SMS OTP Send
- 연산자 뒤에 피연산자가 없습니다.
- Xamarin.Ios Firebase Phone User Add
- Xamarin reCAPTCHA
- Entry '' has empty native path
- C# LINQ Left join
- FileStream Add Byte
- Embeded 한글Font적용
- WPF Datagrid Cell Value Change
- Microcharts
- ssl_client_socket_impl.cc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |