WEB/Spring

BCryptPasswordEncoder(비크립트패스워드인코더)

hwahaha 2024. 2. 24. 12:58

회원 가입 기능 구현을 위해 password를 암호화 하는 것이 좋다.

이때 Spring Security의 BcryptPasswordEncoder 클래스를 이용할 수 있다

BcryptPasswordEncoder는 Bcrypt 해시 함수를 사용하는 암호화 기술이다.

 

BCryptPasswordEncoder passwordEncoder=new BCryptPasswordEncoder();
        user.setPassword(passwordEncoder.encode(password));

 

이렇게  BCryptPasswordEncoder 객체를 직접 생성하는 것도 좋으나

 

 

이래처럼 이 객체를 빈으로 등록하여 사용하는 것이 유지보수면에서 좋다(암호화 방식을 변경하면 일일히 수정해주어야하기때문!) 

PasswordEncoder는 BCryptPasswordEncoder의 인터페이스다.

 

@Bean
    PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }