728x90
반응형
SMALL

해시값(Hash Value) 의 정의와 특징

해시값(Hash Value)이란 임의의 데이터를 해시함수에 입력해서 결과로 출력되는 값으로
다음과 같이 대표적인 성질을 가지고 있다.
   1. 고정길이 - 입력한 데이터이 길이와 상관없이 항상 고정된 길이의 해시값이 출력됨.
   2. 단방향성 - 출력된 해시값을 가지고 역으로 입력값을 알수는 없다.

초기 해시값은 주로 고정길이 특징을 이용해서 신속한 검색을 위한 키값으로 사용되었다가
요즘에는 단방향성 특징을 이용한 암호나 인증분야에서 암호화나 무결성 보장의 기능으로
사용되어지고 있다.



해시함수 (Hash Function)  의 종류 및 용도



해시함수 종류 및 용도

함수
구분
설명 종류 용도
Index 
해시함수
신속한 데이터 검색을 위해 키 값에서 
레코드가 저장되어 있는 주소를 직접계산 및 바로 접근이 가능하게 하는 해시 함수
제산함수 나머지 연산자 이용하여 주소값 산출 용도
중간제곱함수 키 값의 중간자리 제곱 후 상대번지 산출용도
폴딩함수 키 값을 주소와 같은 자릿수를 갖는 몇 개
부분으로 나누어 이 부분을 접어서 주소값
산출 용도
기수변환 키 값을 특정 진법에서 다른 진법으로 변환
한 값을 이용하여 Key로 활용
무결성
해시함수
암호학적
해시함수
해시값을 가지고 입력값을
알아내기 어렵다는 점을
이용하여 암호학적 원리기반
단반향성,복호 불가 기능을 이용
MD5

128비트 출력의 해시함수
무결성 확인용

SHA MD5는 보안상 취약하기 때문
에 최소한 SHA-256 이상의
알고리즘을 권장함
MAC Key를 추가적으로  Hash하여
메시지 기반 인증 용도
비암호적
해시함수
동일한 해시값을 갖는 서로
다른 입력값은 존재하지 않
는다는 해시함수의 성질을
이용하여 입력값에 대한
무결성 검증용
CRC 비트 단위 오류 검출용
Checksum 데이터 블록 내용을 전부 
더한 값, 무결성 및 오류검출





728x90
반응형
LIST

+ Recent posts