Hash(해시) : 임의의 데이터를 고정된 크기의 데이터로 변환시켜 저장하는 것 (데이터는 16진수의 형태로 변환)
‘16진수’는 0부터 9까지의 숫자와 A부터 F까지의 알파벳으로 이루어진 수 체계입니다. 이 체계에서 각 자릿수는 16의 거듭제곱을 나타내며, 16진수는 10진수와는 다른 방식으로 표현됩니다. 예를 들어, 16진수에서 A는 10을, F는 15를 나타냅니다.
해시의 특징
- 같은 데이터는 항상 동일하게 나온다.
- 복호화가 안된다. (단방향성)
해시를 쓰는 이유
- 무엇을 해시 하든지 동일한 길이가 나온다. ex) 책한권 → hash → A3F6D0 책(변경) → hash → 3F607D
- 위조와 변경이 불가능 하다.
- 결과 값이 중복될 가능성이 낮다.
- 해시 암호화 값으로 입력 값을 파악할 수 없다.
해시 예시
네이버 회원가입 및 로그인
Share article