Contents
🍤 해쉬 Hash🍤 해쉬 Hash
- 임의의 난수 16진수
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
- 숫자 3 → 0x03 (16진수임을 표현 하기 위해 ‘0x’표시)
- ex) 안녕 → [hash] → AB3F7D
- 특징
- 안녕 → [hash] → AB3F7D 와 같은 값
- 해쉬를 암호화하면 다시 복호화를 하지 못한다. 단방향이다.
- 하지만 해쉬 값을 알고 있으면 찾을수 는 있다. 동일하게 나오기 때문에
- 무엇을 해쉬하든지 항상 동일한 길이가 나온다.
- 책 한권 → [hash] → A3F6D0
- 책 (변경) → [hash] → 3F607D → 전혀다른 결과값을 갖게됨햐샤
🍊 해쉬 값이 사용되는 과정
- 클라이언트와 네이버의 관계에서 클라이언트가 회원가입시에 아이디/비밀번호/이메일 주소를 제공한다.
- 여기서 네이버에서 사용자의 비밀번호를 알 수 있으면 도용가능성이 존재하기 때문에, 복호화할 수 없는 특징을 가진 해쉬값으로 비밀번호를 변환한다.
- 실제로 네이버 데이터베이스에 저장되는 것은 비밀번호가 아니라 해쉬값이므로 실제로 해킹이 일어난다고 해도 해쉬값이 유출되는 것이지 해쉬값으로 실제 비밀번호는 알 수 없다.
Share article