Hash Function (1) 썸네일형 리스트형 해시(Hash) 무엇이고 어떻게 사용되는 것일까 개발을 하다보면 해시(hash)라는 용어를 자주 접하게 된다. Django 웹 프레임워크를 이용해 회원가입과 회원 로그인 기능을 구현해본 적이 있다면, 프레임워크에서 기본적으로 유저의 패스워드를 해시로 저장한다는 것을 확인할 수 있다(단순히 해시만을 저장하는 것보다, salt와 Bcrypt 함수도 함께 활용하여 저장하는 것이 훨씬 안전하다. "abcd123"과 같이 흔하게 사용되는 비밀번호의 해시와 일치하는 계정들을 찾아낼 수 있기 때문이다). 패스워드 원본값을 해시로 저장하면 서버 관리자는 DB에 저장된 유저의 패스워드를 보아도 원본이 아니기 때문에 유저의 계정으로 로그인 할 수가 없다. 해시를 이용해 유저의 민감한 정보를 보호하는 것이다. 위 예시 외에도 해시는 다양한 곳에서 사용되고 있는 개념이다... 이전 1 다음