해싱 (Hashing) 가장 많이 쓰이는 암호화 방식 중 하나. 해싱은 암호화만 가능하다. (복호화 불가능) 해싱은 해시 함수(Hash Function)을 사용하여 암호화를 진행한다. 해시 함수는 다음과 같은 특징을 갖고 있다. 항상 같은 길이의 문자열을 리턴한다. 서로 다른 문자열에 동일한 해시 함수를 사용하면 반드시 다른 결과값이 나온다. 동일한 문자열에 동일한 해시 함수를 사용하면 항상 같은 결과값이 나온다. 레인보우 테이블 레인보우 테이블은 해시 함수를 사용하여 만들어낼 수 있는 값들을 대량으로 저장한 테이블(표)이다. 해시 함수는 역함수를 가지지 않는다. 즉 복호화가 불가능하다. 그러므로, 차라리 가능한 모든 경우의 수를 다 써놓고 거기서 찾아내는 방법을 고안해낸 것이다. 그런데 공격자 입장에서..