BCrypt
암호화 메소드스프링 시큐리티는 사용자 인증(로그인) 시 비밀번호에 대해 단방향 해시 암호화 를 진행하여 저장되어 있는 비밀번호와 대조한다.
따라서 회원가입 시 비밀번호 항목에 대해서 암호화를 진행해야 한다. 스프링 시큐리티는 암호화를 위해
BCryptPasswordEncoder
를 제공하고 권장한다. 따라서 해당 클래스를 return하는 메소드를 만들어@Bean
으로 등록하여 사용하면 된다.
단방향성
입력값 → 해시값은 가능, 해시값 → 입력값은 거의 불가능, 복호화 불가
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder() {
return new BCryptPasswordEncoder();
}
BCryptPasswordEncoder
를 반환하는 메소드를 만들고 @Bean
으로 등록한 뒤, 이 메소드를 호출하면
회원가입 구현 시 이 메소드를 활용해서 암호화를 진행할 수 있다.