Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
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
반응형
관리 메뉴

UD_park's IT story

[Knowledge] Key에 대한 개념과 정의에 대한 설명 본문

IT - Dictionary & Knowledge

[Knowledge] Key에 대한 개념과 정의에 대한 설명

kingllzn 2018. 10. 13. 17:20
반응형
SMALL

이번 포스팅에서는 보안의 부분과 Database

부분에서의 Key에 대한 정의와 개념에 대해서

설명을 해보도록 하겠습니다.

 

1. Database 측면에서의 Key

2. 정보보안 측면에서의 Key

1. Database 측면에서의 Key

 

일단 Database 측면에서의 Key에 대해서

정의와 개념에 대해서 설명해보겠습니다.

 

사전적 정의는 다음과 같습니다.

 

DBMS에서 데이터 파일 내에 저장되어 있는 레코드의

식별자(ID), 즉 레코드들 가운데 단 하나만을 식별할 수 있는

필드를 의미한다. 학생 주소를 파일에 저장하고 있다면,

모든 학생이 각기 다른 값을 가지고 있는 학번이 바로 키가

될 수 있다. 대부분의 DBMS에서 키는 키 테이블에 수록, 관리되며

신속한 레코드 검색을 위해 색인된다. 이 키 테이블을 보통 찾아보기

파일이라고 부른다.

사전적 정의의 단어와 설명이 어려우니

저만의 방식으로 쉽게 설명하도록 하겠습니다.

 

DBMS의 테이블에 가로와 세로를 각 각

레코드, 필드라고 부릅니다. 예들 들어서

반려견이라는 테이블이 있고 그 안에 견주, 반려견,

견주 주민등록번호, 주소, 견주 성별, 견주 나이, 반려견 성별,

반려견 나이의 필드를 담고있다고 가정을 해보도록 하겠습니다.

그렇다면, 그 필드에 대한 각 각의 값들을 레코드라고 합니다.

 

ex) 홍길동, 바둑이, 123456-1234567, 서울시, 남, 27세, 수컷, 3살

 

바로 위의 ex)가 레코드가 됩니다. 근데 Database에서

Key를 설명하는데 왜 뻘소리를 하고있느냐 라고 물으신다면

이제 Database에서 정의하는 key에 대해서 설명을 하기위한

배경 설명을 위함이였습니다.

 

그럼 Database에서의 Key란, ex)에서 나오는 레코드 값들 중에

견주의 주민등록을 제외하고는 나머지 값들은 똑같은 값이

입력이 될 수 있는 가능성을 가집니다. 한마디로 견주의 이름인

홍길동이 같은 이름을 가진 동명이인이 입력 될 수도 있고,

견주 이름은 "이몽룡"이지만 반려견의 이름이 "바둑이"로

똑같을 수도 있습니다.

 

이렇게 고유의 중복되지않고 각 각의 레코드 값들 중에

단 하나만 식별할 수 있는 값이 속한 필드를

Database에서는 Key라고 정의합니다.

 

여기까지가 바로 Database에서의 Key에 대한 정의입니다.

 

 

2. 정보보안 측면에서의 Key 

 

그렇다면 정보보안의 측면에서의 Key는 어떤 뜻인지에

대해서 알아보도록 하겠습니다. 일단 사전적인

정의에 대해 먼저 살펴보도록 하겠습니다.

 

데이터 암호화 표준(DES) 방식의 최선 암호 장치에서

수신 / 발신 쌍방향에서 사용하는 공통의 키를 의미한다.

데이터 암호 키(DEK)를 통신하는 상대편의 장치에

전송할 때 사용한다.

이말인 즉슨, 데이터를 A란 사람이 B라는 사람에게

데이터를 보낼 때, A가 B에게 보내는 중간에 누군가가

그 사이에 끼어들어 데이터를 훔쳐볼 수 없도록

알아볼 수 없게 데이터를 변형시킬 때 사용하는 것이

알고리즘 + Key인데, 그 중 알고리즘 말고 상대방에게

데이터 통신 하기 전에 미리 보내는 것이 바로

Key입니다.

 

Database 측면에서의 Key는 유일성을 식별하기

위한 것이지만, 정보보안에서의 Key는 암호화/복호화를

통한 보안 통신을 하기위해서는 데이터를 못알아보도록

변형시키는 암호 알고리즘과 그 알고리즘을

사용하는 사람마다 각 각 다르게 동작하도록 만드는

 Key가 존재합니다.

 

바로 이 Key가 정보보안 측면에서 정의되는 Key입니다.

 

이렇게 같은 말이지만 사용하는 분야에 따라서

뜻과 의미, 그리고 정의가 달라지는 Key에 대해서

알아보았습니다.

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

반응형
LIST
Comments