동적인 길이의 데이터를 정적인 길이의 hash로
임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 암호화 알고리즘이다
원본 데이터를 x라고 할때,
fun hash(x 를 인자로 받는다)
x를 숫자로 변환한값을 data 에 대입한다.
data 를 특정한 수로 나눈다. 이때, 나눈 값(몫)을 n 에 대입한다
n 의 소수점 a 자리부터 b자리까지의 (b-a) 자리수를 반환한다
같은 원리로 동작한다.
따라서, 해시함수는 연산 처리 속도가 매우 빠르고 출력을 통해 입력을 역산할 수 없다
이러한 해시알고리즘의 종류로는 SHA 알고리즘, MD알고리즘 등이 있다.
항상 같은 입력값에 대해 같은 출력값을 반환하지만
출력값을 통해 입력값을 유추할 수 없으므로,
비밀번호 저장시 사용자가 입력한 **비밀번호를 해싱하여** 저장한다.