분류
1. 개요[편집]
해시 함수란, 동일한 값을 입력하여 실행했을 때 항상 동일한 값이 출력되지만, 출력된 값을 이용하여 입력한 값을 복호화할 수는 없는 함수이다.
예를 들어, 정수를 입력받아 1000으로 나누고 그 나머지를 출력하는 함수는 해시 함수이다.[1]
예를 들어, 정수를 입력받아 1000으로 나누고 그 나머지를 출력하는 함수는 해시 함수이다.[1]
2. 사용[편집]
주로 복호화를 할 필요가 없는 암호화에 많이 쓰인다.
대표적인 예시로 웹사이트에 회원 가입할 때 입력하는 비밀번호는 해시 함수를 통해 해시화하여 저장된다. 이후에 유저가 로그인할 때는 유저가 입력한 로그인 비밀번호 값을 해시화하여, 해시화한 입력값과 설정된 비밀번호의 해시값을 비교하여 비밀번호 일치 여부를 확인한다.
대표적인 예시로 웹사이트에 회원 가입할 때 입력하는 비밀번호는 해시 함수를 통해 해시화하여 저장된다. 이후에 유저가 로그인할 때는 유저가 입력한 로그인 비밀번호 값을 해시화하여, 해시화한 입력값과 설정된 비밀번호의 해시값을 비교하여 비밀번호 일치 여부를 확인한다.
[1] 0을 입력하면 0이, 1을 입력하면 1이, 1002를 입력하면 2가 항상 나오지만, 결과값이 2라고 해서 입력한 값이 무엇인지 알아내려 하면 2, 1002, 2002, 3002, 4002, ...으로 굉장히 많아서 알아낼 수 없다.