
해시(Hash)해시(Hash)는 입력값을 받아서 일정한 크기의 출력값을 생성하는 암호화 기법이다. 해시는 일방향 암호화 기법이다. 이게 무슨 뜻이냐면 해시값을 역으로 계산해서 입력값을 얻는 것이 불가능하다는 뜻이다. 그렇기 때문에 데이터베이스에 비밀번호를 저장할 때 평문으로 저장하지 않고 비밀번호를 가지고 생성한 해시값을 대신 저장한다. 이렇게 해시값을 저장하면 데이터베이스가 해킹 당해서 정보가 유출되더라도 비밀번호가 아닌 비밀번호를 가지고 생성한 해시값이 유출되기 때문에 어느 정도 피해를 최소화 할 수 있다. 이론적으로 해시값을 역으로 계산해서 입력값인 비밀번호를 얻는 것은 불가능하다. 하지만 비밀번호를 해시화 했다고 해서 무조건 안전한 것은 아니다. MD5처럼 안전하지 않는 해시 알고리즘은 똑같은 해..