보안 수준 차이

항목 ShaPasswordEncoder BCryptPasswordEncoder
사용 알고리즘 SHA-1, SHA-256 등 단순 해시 BCrypt (Blowfish 기반)
설계 목적 빠른 해싱 느린 연산으로 보안성 강화
솔팅 방식 수동 솔팅 필요 내부적으로 랜덤 솔팅 자동 적용
반복 횟수 설정 가능 (SHA1로 여러 번 해시) 가능 (work factor로 조절)
현재 보안 평가 ✅ 오래되었고 취약 가능성 존재 ✅ 현재도 안전하다고 평가

기술 구조의 차이

ShaPasswordEncoder가 Deprecated된 이유