Hash(해시) : 임의의 데이터를 고정된 크기의 데이터로 변환시켜 저장하는 것 (데이터는 16진수의 형태로 변환)
‘16진수’는 0부터 9까지의 숫자와 A부터 F까지의 알파벳으로 이루어진 수 체계입니다. 이 체계에서 각 자릿수는 16의 거듭제곱을 나타내며, 16진수는 10진수와는 다른 방식으로 표현됩니다. 예를 들어, 16진수에서 A는 10을, F는 15를 나타냅니다.
해시의 특징
- 같은 데이터는 항상 동일하게 나온다.
- 복호화가 안된다. (단방향성)
해시를 쓰는 이유
- 무엇을 해시 하든지 동일한 길이가 나온다. ex) 책한권 → hash → A3F6D0 책(변경) → hash → 3F607D
- 위조와 변경이 불가능 하다.
- 결과 값이 중복될 가능성이 낮다.
- 해시 암호화 값으로 입력 값을 파악할 수 없다.
해시 예시
네이버 회원가입 및 로그인
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fb1939378-3cd6-4f1f-9032-6c4df0711232%252F7d6fb610-71e8-4224-963a-940a71d69f25%252Fimage.jpg%3Ftable%3Dblock%26id%3D4fcecfce-fe8d-4f48-9418-63e5e533102a%26cache%3Dv2&w=3840&q=75)
Share article