•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
1. 개요2. 사용

1. 개요[편집]

해시 함수란, 동일한 값을 입력하여 실행했을 때 항상 동일한 값이 출력되지만, 출력된 값을 이용하여 입력한 값을 복호화할 수는 없는 함수이다.

예를 들어, 정수를 입력받아 1000으로 나누고 그 나머지를 출력하는 함수는 해시 함수이다.[1]

2. 사용[편집]

주로 복호화를 할 필요가 없는 암호화에 많이 쓰인다.

대표적인 예시로 웹사이트에 회원 가입할 때 입력하는 비밀번호는 해시 함수를 통해 해시화하여 저장된다. 이후에 유저가 로그인할 때는 유저가 입력한 로그인 비밀번호 값을 해시화하여, 해시화한 입력값과 설정된 비밀번호의 해시값을 비교하여 비밀번호 일치 여부를 확인한다.
[1] 0을 입력하면 0이, 1을 입력하면 1이, 1002를 입력하면 2가 항상 나오지만, 결과값이 2라고 해서 입력한 값이 무엇인지 알아내려 하면 2, 1002, 2002, 3002, 4002, ...으로 굉장히 많아서 알아낼 수 없다.