1. 해쉬 함수의 개념 해쉬함수 또는 해쉬알고리즘은 다양한 크기를 갖는 임의의 데이터로부터 고정된 길이의 짧은 해쉬값(해쉬코드)를 출력하는 수학적 함수이다. 해쉬함수는 임의의 길이를 갖는 입력 비트열을 고정된 짧은 길이로 함축하는 기능이라고 볼 수 있다. 예를 들어 HAS-160(Hash Algorithm Standard 160), SHA-1의 경우 160비트의 결과를 출력한다. 2. 해쉬 알고리즘(Hash Algorithm)의 특성 해쉬함수는 동작 알고리즘이 간단하기 때문에 함수 h와 입력 x가 주어졌을 때, H(X)를 계산하는 것이 용이하며, 상대적으로 CPU, 메모리 같은 시스템 자원을 덜 소모하는 특성이 있다. 또한 안정성 측면에서 해쉬함수는 기본 성질을 만족하여야 한다. 특성 설명 충돌저항성 같..