해시(Hash)란?

910·2021년 10월 27일
0

해시(hash)단방향 암호화 기법으로 해시 함수(해시 알고리즘)를 이용하여 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 것을 의미합니다.

매핑 전 원래 데이터의 값을 키(key), 매핑하는 과정을 해싱(hashing), 매핑 후 데이터의 값을 해시값(hash value)이라고 합니다. 해시값은 해시 코드, 해시섬(sum) 혹은 해시와 체크섬을 같은 목적으로 사용하는 경우도 많아 의미는 살짝 다르지만 체크섬으로 불리기도 합니다.

입력값은 길이 제한이 없지만 해시값은 항상 고정된 길이의 값으로 나타나기 때문에 다른 입력이지만 같은 해시값이 나오는 경우가 있을 수 있습니다. 중복이 적게 나타날 수록 좋은 해시함수입니다.

암호학적 해시함수의 종류로는 MD5, SHA계열 해시함수가 있으며 비암호학적 해시함수로는 CRC32등이 있습니다.

0개의 댓글