
[개발 일기] 2025.05.05 - 비밀번호 암호화 (Feat : BCryptPasswordEncoder)
·
개발 일기
💡 개요 오늘은 회원의 비밀번호를 암호화하는 로직에 대해 정리해 보자. 🛠️ 비밀번호 암호화 보통 회원의 정보를 담고 있는 데이터베이스의 테이블에선 비밀번호를 단방향 암호화를 진행한 후, 저장된다. 그렇게 때문에 아무리 실제 DB에 접근할 수 있는 개발자라고 해도, 회원의 비밀번호는 알 수 없다. 이러한 이유 때문에 비밀번호를 찾을 때 사용중이던 비밀번호를 알려주는 것이 아니라 아예 비밀번호를 재설정하는 것 이다. DB도 찐 비밀번호를 모르기 때문! 그런데 회원이 로그인을 위해 입력하는 비밀번호는 평문아닌가? 회원이 입력한 평문 형태의 비밀번호와 DB에 저장된 암호화된 비밀번호를 어떻게 비교하는 거지? ⚙️ 단방향 해시 Spring에서 사용하는 대표적인 단방향 해시 기술은 BCryptP..