안녕하세요, 이번 글에서는 실무에서도 많이 사용하는 BCrypt 해시 알고리즘에 대해 정리해보려고 합니다.단순히 라이브러리만 사용하는 것을 넘어서, 왜 써야 하는지, 어떻게 동작하는지 까지 이해하는 것이 목표입니다. 비밀번호 저장은 "암호화"가 아니라 "해시"로많은 분들이 비밀번호를 암호화해서 저장한다고 말하지만, 정확히는 "해시(Hash)" 해야 합니다.구분해시 (Hash)암호화 (Encryption)방향성단방향 (복호화 불가)양방향 (복호화 가능)사용 목적비교용, 위조 방지데이터 보호비밀번호 저장에 적합? 예 아니오 암호화는 키가 유출되면 누구나 복호화할 수 있기 때문에 비밀번호 저장용으로는 부적절합니다.따라서 우리는 복호화가 불가능한 단방향 해시 함수를 사용해야 합니다. 해시(Hash)란?입력값..