003_Hash

Dec 12, 2023
003_Hash

Hash(해시) : 임의의 데이터를 고정된 크기의 데이터로 변환시켜 저장하는 것 (데이터는 16진수의 형태로 변환)

💡
‘16진수’는 0부터 9까지의 숫자와 A부터 F까지의 알파벳으로 이루어진 수 체계입니다. 이 체계에서 각 자릿수는 16의 거듭제곱을 나타내며, 16진수는 10진수와는 다른 방식으로 표현됩니다. 예를 들어, 16진수에서 A는 10을, F는 15를 나타냅니다.

해시의 특징

  1. 같은 데이터는 항상 동일하게 나온다.
  1. 복호화가 안된다. (단방향성)

해시를 쓰는 이유

  1. 무엇을 해시 하든지 동일한 길이가 나온다. ex) 책한권 → hash → A3F6D0 책(변경) → hash → 3F607D
  1. 위조와 변경이 불가능 하다.
  1. 결과 값이 중복될 가능성이 낮다.
  1. 해시 암호화 값으로 입력 값을 파악할 수 없다.

해시 예시

네이버 회원가입 및 로그인
notion image
Share article

chodong