반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 게시판
- 웹퍼블리셔종말
- c#
- 개발언어
- @types
- json pretty
- 초보
- nodejs
- pnpm
- 아들에게
- TS70016
- .netcore
- 패키지관리자
- 메일수신거부처리
- 곧아빠됨
- 스케쳐스아치핏
- typesinstall
- locofy.ai
- 터미널옵션
- JWT 토큰 인증 로그인 쿠키 설정
- 하마모양
- 마이너스의 의미
- asp.net core
- 메일수신거부 프로세스
- 개발
- ts7016
- ChatGPT
- JWT 토큰
- classNames
- 웹퍼블리셔전망
Archives
- Today
- Total
I am maker
MSSQL Server 데이터베이스 대칭키 Symmetric Key 암호화 본문
반응형
대칭 키 암호화방식은
하나의 키로 암호화 복호화 할 수 있는 암호화방식이다.
예를들어,
물건이 데이터라고 할 때,
사물함에 물건을 넣을때는 안전하게 열쇠나 비밀번호로 잠근다.
그리고 다시 그 물건을 찾으려고 할때는 동일한 하나의 열쇠나 비밀번호로 연다.
이것이 바로 대칭키 암호화방식이다.
대칭키 암호화방식에도 종류가 좀 있는걸로 알고 있는데
, 최근쓰는건 AES라고 향상된 대칭암호화알고리즘 방식이 쓰인다.
그중에서도 mssql 에서는 AES_256방식을 사용한다고한다. XP나 server2000에서는 AES암호화 알고리즘 지원이안된다니 주의!
--열쇠를 만든다
--데이터베이스 마스터 키 생성
CREATE MASTER KEY ENCRYPTION BY PASSWORD='비밀번호';
GO
--인증서 생성
CREATE CERTIFICATE 인증서이름
--키 생성
CREATE SYMMETRIC KEY 키이름
ENCRYPTION BY CERTIFICATE 인증서이름
--암호화 키와 인증서 준비한다.
OPEN SYMMETRIC KEY 키이름
DECRYPTION BY CERTIFICATE 인증서이름 WITH PASSWORD ='비밀번호';
DECLARE @물건 NVARCHAR(100)
--암호화
SELECT @물건 = ENCRYPTBYKEY (key_guid('키이름'), '과자, 스테이크, 오만원짜리 돈뭉치들')
--복호화
SELECT CONVERT(nvarchar(100), DECRYPTBYKEY(@물건))
--결과값
-----'과자, 스테이크, 오만원짜리 돈뭉치들'
반응형
'DataBaseManagementSystem > MSSQL' 카테고리의 다른 글
MSSQL 에서 INSERT OR UPDATE(있으면 업데이트 없으면 넣기) (0) | 2016.06.30 |
---|---|
SQL CASE. 조건문. 개발에서 IF문, Switch문 (1) | 2016.06.07 |
MSSQL DB 에러 로그 (0) | 2016.06.03 |
MSSQL 변수 값 할당 방법 (0) | 2016.06.03 |
mssql 프로젝트 투입시 데이터베이스 파악 팁 (0) | 2016.06.03 |