해쉬[Hash] 개념잡기

#SYSTEM_003 #hash #단방향 #복호화불가능 #전자서명 #너의비밀번호
Dec 12, 2023
해쉬[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 → 전혀다른 결과값을 갖게됨햐샤
      •  
         
         

🍊 해쉬 값이 사용되는 과정

 
notion image
  • 클라이언트와 네이버의 관계에서 클라이언트가 회원가입시에 아이디/비밀번호/이메일 주소를 제공한다.
 
  • 여기서 네이버에서 사용자의 비밀번호를 알 수 있으면 도용가능성이 존재하기 때문에, 복호화할 수 없는 특징을 가진 해쉬값으로 비밀번호를 변환한다.
 
  • 실제로 네이버 데이터베이스에 저장되는 것은 비밀번호가 아니라 해쉬값이므로 실제로 해킹이 일어난다고 해도 해쉬값이 유출되는 것이지 해쉬값으로 실제 비밀번호는 알 수 없다.
 
 
 
 
 
Share article
RSSPowered by inblog