Hashing

암호화 방식 중에 하나

암호화만 가능

암호화 시 해시 함수(Hash Function) 사용

  • 항상 같은 길이의 문자열을 리턴
  • 다른 문자열에 동일한 해시 함수 사용 시 반드시 다른 결과값 도출
  • 동일한 문자열에 동일한 해시 함수 사용 시 항상 같은 결과값 도출

레인보우 테이블과 솔트(Salt)

항상 같은 결과값이 나온다는 특성을 이용해 해시 함수를 거치기 이전의 값을 알아낼 수 있도록 기록해놓은 표인 레인보우 테이블이 존재

방지하기 위해 솔트(Salt) 사용 - 해싱 이전의 값을 알아내기 더욱 어렵게 만드는 방법

  • ‘password’ - ‘5BAA61E4C9B93F3F0682250B6CF8331B7EE68FD8’
  • ‘password’ + ‘salt’ - ‘C88E9C67041A74E0357BEFDFF93F87DDE0904214’

해싱의 목적

동일한 값의 데이터를 사용하고 있는지 여부만 확인

정확한 값을 몰라도, 해싱한 값이 일치한다면 정확한 비밀번호를 입력했다는 뜻

데이터의 유효성을 검증하기 위해서 사용되는 단방향 암호화 방식

카테고리:

태그:

업데이트:

댓글남기기